{
  "metadata" : {
    "name" : "Hudi",
    "description" : "",
    "tooltip" : "",
    "logoLink" : "",
    "links" : [ ]
  },
  "metricsList" : {
    "metrics" : [ {
      "id" : "TOTAL_NUMBER_OF_FILES",
      "value" : 4041,
      "description" : "Total number of files in the source folder"
    }, {
      "id" : "NUMBER_OF_FILES_MAIN",
      "value" : 2460,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN",
      "value" : 251281,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_JAVA",
      "value" : 1983,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_JAVA",
      "value" : 188830,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_SCALA",
      "value" : 394,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_SCALA",
      "value" : 47022,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_G4",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_G4",
      "value" : 8481,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_XML",
      "value" : 13,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_XML",
      "value" : 2612,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_AVSC",
      "value" : 33,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_AVSC",
      "value" : 2449,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_YML",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_YML",
      "value" : 993,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_PY",
      "value" : 350,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_SQL",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_SQL",
      "value" : 152,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_RDF",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_RDF",
      "value" : 142,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_PROTO",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_PROTO",
      "value" : 103,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_MUSTACHE",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_MUSTACHE",
      "value" : 82,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_THRIFT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_THRIFT",
      "value" : 65,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST",
      "value" : 959,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST",
      "value" : 167939,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_JAVA",
      "value" : 743,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_JAVA",
      "value" : 126026,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_SCALA",
      "value" : 141,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_SCALA",
      "value" : 33503,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_AVSC",
      "value" : 49,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_AVSC",
      "value" : 6615,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_XML",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_XML",
      "value" : 861,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_SQL",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_SQL",
      "value" : 313,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_PY",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_PY",
      "value" : 202,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_YAML",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_YAML",
      "value" : 190,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_SH",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_SH",
      "value" : 121,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_PROTO",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_PROTO",
      "value" : 108,
      "description" : null
    }, {
      "id" : "TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE",
      "value" : 66.83,
      "description" : "Test / main code ratio"
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED",
      "value" : 0,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT",
      "value" : 149,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT",
      "value" : 18585,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_XML",
      "value" : 84,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_XML",
      "value" : 16289,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 65,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 2296,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER",
      "value" : 272,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER",
      "value" : 30496,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JSON",
      "value" : 76,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JSON",
      "value" : 14553,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_MD",
      "value" : 43,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_MD",
      "value" : 7751,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_YAML",
      "value" : 46,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_YAML",
      "value" : 2509,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PROPERTIES",
      "value" : 73,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PROPERTIES",
      "value" : 2479,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JAVA",
      "value" : 18,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JAVA",
      "value" : 1749,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_AVSC",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_AVSC",
      "value" : 780,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_XML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_XML",
      "value" : 243,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_SCALA",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_SCALA",
      "value" : 195,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_SH",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_SH",
      "value" : 147,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_TXT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_TXT",
      "value" : 90,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PACKAGING",
      "value" : 24,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PACKAGING",
      "value" : 291,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PACKAGING_EXT_JAVA",
      "value" : 14,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PACKAGING_EXT_JAVA",
      "value" : 98,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PACKAGING_EXT_XML",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PACKAGING_EXT_XML",
      "value" : 95,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PACKAGING_EXT_SCALA",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PACKAGING_EXT_SCALA",
      "value" : 81,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PACKAGING_EXT_SQL",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PACKAGING_EXT_SQL",
      "value" : 17,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_HADOOP_COMMON",
      "value" : 19,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_HADOOP_COMMON",
      "value" : 2173,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_HADOOP_COMMON_EXT_JAVA",
      "value" : 19,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_HADOOP_COMMON_EXT_JAVA",
      "value" : 2173,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOCKER",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOCKER",
      "value" : 613,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOCKER_EXT_YML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOCKER_EXT_YML",
      "value" : 509,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOCKER_EXT_MUSTACHE",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOCKER_EXT_MUSTACHE",
      "value" : 82,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_DOCKER_EXT_XML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_DOCKER_EXT_XML",
      "value" : 22,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_AWS",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_AWS",
      "value" : 1783,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_AWS_EXT_JAVA",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_AWS_EXT_JAVA",
      "value" : 1783,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_KAFKA_CONNECT",
      "value" : 22,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_KAFKA_CONNECT",
      "value" : 1902,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_KAFKA_CONNECT_EXT_JAVA",
      "value" : 21,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_KAFKA_CONNECT_EXT_JAVA",
      "value" : 1846,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_KAFKA_CONNECT_EXT_PROTO",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_KAFKA_CONNECT_EXT_PROTO",
      "value" : 56,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_SYNC",
      "value" : 56,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_SYNC",
      "value" : 5405,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_SYNC_EXT_JAVA",
      "value" : 56,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_SYNC_EXT_JAVA",
      "value" : 5405,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_EXAMPLES",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_EXAMPLES",
      "value" : 285,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_EXAMPLES_EXT_YML",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_EXAMPLES_EXT_YML",
      "value" : 150,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_EXAMPLES_EXT_SQL",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_EXAMPLES_EXT_SQL",
      "value" : 135,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 471,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_YML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_YML",
      "value" : 329,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_RDF",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_RDF",
      "value" : 142,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_PLATFORM_SERVICE",
      "value" : 29,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_PLATFORM_SERVICE",
      "value" : 1858,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_PLATFORM_SERVICE_EXT_JAVA",
      "value" : 24,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_PLATFORM_SERVICE_EXT_JAVA",
      "value" : 1496,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_PLATFORM_SERVICE_EXT_XML",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_PLATFORM_SERVICE_EXT_XML",
      "value" : 297,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_PLATFORM_SERVICE_EXT_THRIFT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_PLATFORM_SERVICE_EXT_THRIFT",
      "value" : 65,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_STYLE",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_STYLE",
      "value" : 121,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_STYLE_EXT_XML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_STYLE_EXT_XML",
      "value" : 121,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_HADOOP_MR",
      "value" : 54,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_HADOOP_MR",
      "value" : 5391,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_HADOOP_MR_EXT_JAVA",
      "value" : 54,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_HADOOP_MR_EXT_JAVA",
      "value" : 5391,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_IO",
      "value" : 52,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_IO",
      "value" : 3255,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_IO_EXT_JAVA",
      "value" : 51,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_IO_EXT_JAVA",
      "value" : 3208,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_IO_EXT_PROTO",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_IO_EXT_PROTO",
      "value" : 47,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_CLI",
      "value" : 43,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_CLI",
      "value" : 5868,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_CLI_EXT_JAVA",
      "value" : 42,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_CLI_EXT_JAVA",
      "value" : 5863,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_CLI_EXT_YML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_CLI_EXT_YML",
      "value" : 5,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_GCP",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_GCP",
      "value" : 706,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_GCP_EXT_JAVA",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_GCP_EXT_JAVA",
      "value" : 706,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_TIMELINE_SERVICE",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_TIMELINE_SERVICE",
      "value" : 1897,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_TIMELINE_SERVICE_EXT_JAVA",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_TIMELINE_SERVICE_EXT_JAVA",
      "value" : 1897,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_SPARK_DATASOURCE",
      "value" : 387,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_SPARK_DATASOURCE",
      "value" : 55228,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_SPARK_DATASOURCE_EXT_SCALA",
      "value" : 335,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_SPARK_DATASOURCE_EXT_SCALA",
      "value" : 43931,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_SPARK_DATASOURCE_EXT_G4",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_SPARK_DATASOURCE_EXT_G4",
      "value" : 8481,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_SPARK_DATASOURCE_EXT_JAVA",
      "value" : 41,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_SPARK_DATASOURCE_EXT_JAVA",
      "value" : 2816,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_COMMON",
      "value" : 527,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_COMMON",
      "value" : 55356,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_COMMON_EXT_JAVA",
      "value" : 493,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_COMMON_EXT_JAVA",
      "value" : 50830,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_COMMON_EXT_AVSC",
      "value" : 33,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_COMMON_EXT_AVSC",
      "value" : 2449,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_COMMON_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_COMMON_EXT_XML",
      "value" : 2077,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS",
      "value" : 350,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_PY",
      "value" : 350,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_CLIENT",
      "value" : 620,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_CLIENT",
      "value" : 52003,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_CLIENT_EXT_JAVA",
      "value" : 584,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_CLIENT_EXT_JAVA",
      "value" : 49732,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_CLIENT_EXT_SCALA",
      "value" : 36,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_CLIENT_EXT_SCALA",
      "value" : 2271,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_UTILITIES",
      "value" : 191,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_UTILITIES",
      "value" : 17708,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_UTILITIES_EXT_JAVA",
      "value" : 191,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_UTILITIES_EXT_JAVA",
      "value" : 17708,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_FLINK_DATASOURCE",
      "value" : 285,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_FLINK_DATASOURCE",
      "value" : 32917,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_FLINK_DATASOURCE_EXT_JAVA",
      "value" : 285,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_FLINK_DATASOURCE_EXT_JAVA",
      "value" : 32917,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_INTEG_TEST",
      "value" : 91,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_INTEG_TEST",
      "value" : 5700,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_INTEG_TEST_EXT_JAVA",
      "value" : 73,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_INTEG_TEST_EXT_JAVA",
      "value" : 4961,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HUDI_INTEG_TEST_EXT_SCALA",
      "value" : 18,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HUDI_INTEG_TEST_EXT_SCALA",
      "value" : 739,
      "description" : null
    }, {
      "id" : "NUMBER_OF_DEPENDENCY_LINKS_DECOMPOSITION_PRIMARY",
      "value" : 2720,
      "description" : "Number of anchor dependencies"
    }, {
      "id" : "NUMBER_OF_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 104,
      "description" : null
    }, {
      "id" : "NUMBER_OF_PLACES_WITH_CYCLIC_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 10,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS",
      "value" : 201,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS",
      "value" : 59578,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 138,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 35675,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_SCALA",
      "value" : 62,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_SCALA",
      "value" : 23867,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_XML",
      "value" : 36,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 2259,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 191703,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 1845,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 153155,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_SCALA",
      "value" : 332,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_SCALA",
      "value" : 23155,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_G4",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_G4",
      "value" : 8481,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 12,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 2576,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_AVSC",
      "value" : 33,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_AVSC",
      "value" : 2449,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_YML",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_YML",
      "value" : 993,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 350,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_SQL",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_SQL",
      "value" : 152,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_RDF",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_RDF",
      "value" : 142,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PROTO",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PROTO",
      "value" : 103,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_MUSTACHE",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_MUSTACHE",
      "value" : 82,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_THRIFT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_THRIFT",
      "value" : 65,
      "description" : null
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_COUNT",
      "value" : 1775,
      "description" : "Number of  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_COUNT",
      "value" : 370,
      "description" : "Number of  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_COUNT",
      "value" : 253,
      "description" : "Number of  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 48,
      "description" : "Number of  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 14,
      "description" : "Number of  files with more than 1000 lines of code"
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_LOC",
      "value" : 68038,
      "description" : "Lines of code in  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_LOC",
      "value" : 52610,
      "description" : "Lines of code in  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_LOC",
      "value" : 73747,
      "description" : "Lines of code in  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_LOC",
      "value" : 31255,
      "description" : "Lines of code in  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_LOC",
      "value" : 25631,
      "description" : "Lines of code in  files with more than 1000 lines of code"
    }, {
      "id" : "NUMBER_OF_UNITS",
      "value" : 16551,
      "description" : "Number of units"
    }, {
      "id" : "LINES_OF_CODE_IN_UNITS",
      "value" : 154149,
      "description" : "Lines of code in units"
    }, {
      "id" : "LINES_OF_CODE_OUTSIDE_UNITS",
      "value" : 97132,
      "description" : "Lines of code in units"
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_LOC",
      "value" : 57057,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 37.01418757176498,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_COUNT",
      "value" : 12537,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_LOC",
      "value" : 36002,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_PERCENTAGE",
      "value" : 23.355325042653536,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_COUNT",
      "value" : 2500,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_LOC",
      "value" : 38062,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_PERCENTAGE",
      "value" : 24.691694399574438,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_COUNT",
      "value" : 1263,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_LOC",
      "value" : 11759,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_PERCENTAGE",
      "value" : 7.628333625258678,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_COUNT",
      "value" : 177,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_LOC",
      "value" : 11269,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 7.310459360748367,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_COUNT",
      "value" : 74,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_NEGLIGIBLE_RISK_LOC",
      "value" : 42,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_NEGLIGIBLE_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PACKAGING_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_NEGLIGIBLE_RISK_LOC",
      "value" : 1267,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 84.97652582159624,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_NEGLIGIBLE_RISK_COUNT",
      "value" : 300,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_LOW_RISK_LOC",
      "value" : 151,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_LOW_RISK_PERCENTAGE",
      "value" : 10.127431254191817,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_LOW_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_MEDIUM_RISK_LOC",
      "value" : 73,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_MEDIUM_RISK_PERCENTAGE",
      "value" : 4.8960429242119385,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_COMMON_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_NEGLIGIBLE_RISK_LOC",
      "value" : 247,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 20.68676716917923,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_NEGLIGIBLE_RISK_COUNT",
      "value" : 59,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_LOW_RISK_LOC",
      "value" : 443,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_LOW_RISK_PERCENTAGE",
      "value" : 37.10217755443886,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_LOW_RISK_COUNT",
      "value" : 32,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_MEDIUM_RISK_LOC",
      "value" : 387,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_MEDIUM_RISK_PERCENTAGE",
      "value" : 32.41206030150754,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_MEDIUM_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_HIGH_RISK_LOC",
      "value" : 117,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_HIGH_RISK_PERCENTAGE",
      "value" : 9.798994974874372,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_AWS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_NEGLIGIBLE_RISK_LOC",
      "value" : 369,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 30.24590163934426,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_NEGLIGIBLE_RISK_COUNT",
      "value" : 85,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_LOW_RISK_LOC",
      "value" : 422,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_LOW_RISK_PERCENTAGE",
      "value" : 34.59016393442623,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_LOW_RISK_COUNT",
      "value" : 29,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_MEDIUM_RISK_LOC",
      "value" : 429,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_MEDIUM_RISK_PERCENTAGE",
      "value" : 35.16393442622951,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_MEDIUM_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_KAFKA_CONNECT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_NEGLIGIBLE_RISK_LOC",
      "value" : 1202,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 33.08560418387008,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_NEGLIGIBLE_RISK_COUNT",
      "value" : 259,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_LOW_RISK_LOC",
      "value" : 1110,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_LOW_RISK_PERCENTAGE",
      "value" : 30.5532617671346,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_LOW_RISK_COUNT",
      "value" : 77,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_MEDIUM_RISK_LOC",
      "value" : 1046,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_MEDIUM_RISK_PERCENTAGE",
      "value" : 28.791632259840352,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_MEDIUM_RISK_COUNT",
      "value" : 38,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_HIGH_RISK_LOC",
      "value" : 275,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_HIGH_RISK_PERCENTAGE",
      "value" : 7.569501789154969,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SYNC_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_NEGLIGIBLE_RISK_LOC",
      "value" : 663,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 65.19174041297936,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_NEGLIGIBLE_RISK_COUNT",
      "value" : 144,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_LOW_RISK_LOC",
      "value" : 221,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_LOW_RISK_PERCENTAGE",
      "value" : 21.730580137659782,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_LOW_RISK_COUNT",
      "value" : 16,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_MEDIUM_RISK_LOC",
      "value" : 133,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_MEDIUM_RISK_PERCENTAGE",
      "value" : 13.077679449360865,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_MEDIUM_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_PLATFORM_SERVICE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_NEGLIGIBLE_RISK_LOC",
      "value" : 1176,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 33.76399655469423,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_NEGLIGIBLE_RISK_COUNT",
      "value" : 288,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_LOW_RISK_LOC",
      "value" : 905,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_LOW_RISK_PERCENTAGE",
      "value" : 25.983347688774046,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_LOW_RISK_COUNT",
      "value" : 62,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_MEDIUM_RISK_LOC",
      "value" : 1026,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_MEDIUM_RISK_PERCENTAGE",
      "value" : 29.45736434108527,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_MEDIUM_RISK_COUNT",
      "value" : 38,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_HIGH_RISK_LOC",
      "value" : 269,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_HIGH_RISK_PERCENTAGE",
      "value" : 7.723227103072064,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_VERY_HIGH_RISK_LOC",
      "value" : 107,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 3.07206431237439,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_HADOOP_MR_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_NEGLIGIBLE_RISK_LOC",
      "value" : 1209,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 52.247191011235955,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_NEGLIGIBLE_RISK_COUNT",
      "value" : 270,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_LOW_RISK_LOC",
      "value" : 533,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_LOW_RISK_PERCENTAGE",
      "value" : 23.03370786516854,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_LOW_RISK_COUNT",
      "value" : 36,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_MEDIUM_RISK_LOC",
      "value" : 393,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_MEDIUM_RISK_PERCENTAGE",
      "value" : 16.983578219533275,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_MEDIUM_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_HIGH_RISK_LOC",
      "value" : 179,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_HIGH_RISK_PERCENTAGE",
      "value" : 7.73552290406223,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_IO_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_NEGLIGIBLE_RISK_LOC",
      "value" : 703,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 28.729055986922763,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_NEGLIGIBLE_RISK_COUNT",
      "value" : 155,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_LOW_RISK_LOC",
      "value" : 662,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_LOW_RISK_PERCENTAGE",
      "value" : 27.053534940743766,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_LOW_RISK_COUNT",
      "value" : 45,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_MEDIUM_RISK_LOC",
      "value" : 682,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_MEDIUM_RISK_PERCENTAGE",
      "value" : 27.870862280343278,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_MEDIUM_RISK_COUNT",
      "value" : 24,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_HIGH_RISK_LOC",
      "value" : 199,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_HIGH_RISK_PERCENTAGE",
      "value" : 8.13240702901512,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_VERY_HIGH_RISK_LOC",
      "value" : 201,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 8.214139762975071,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLI_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_NEGLIGIBLE_RISK_LOC",
      "value" : 108,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 23.946784922394677,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_NEGLIGIBLE_RISK_COUNT",
      "value" : 22,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_LOW_RISK_LOC",
      "value" : 88,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_LOW_RISK_PERCENTAGE",
      "value" : 19.51219512195122,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_LOW_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_MEDIUM_RISK_LOC",
      "value" : 190,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_MEDIUM_RISK_PERCENTAGE",
      "value" : 42.12860310421286,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_MEDIUM_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_HIGH_RISK_LOC",
      "value" : 65,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_HIGH_RISK_PERCENTAGE",
      "value" : 14.412416851441241,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_GCP_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_NEGLIGIBLE_RISK_LOC",
      "value" : 467,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 33.71841155234657,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_NEGLIGIBLE_RISK_COUNT",
      "value" : 103,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_LOW_RISK_LOC",
      "value" : 279,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_LOW_RISK_PERCENTAGE",
      "value" : 20.144404332129962,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_LOW_RISK_COUNT",
      "value" : 19,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_MEDIUM_RISK_LOC",
      "value" : 306,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_MEDIUM_RISK_PERCENTAGE",
      "value" : 22.093862815884478,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_MEDIUM_RISK_COUNT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_HIGH_RISK_LOC",
      "value" : 175,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_HIGH_RISK_PERCENTAGE",
      "value" : 12.635379061371841,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_VERY_HIGH_RISK_LOC",
      "value" : 158,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 11.407942238267148,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_TIMELINE_SERVICE_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_NEGLIGIBLE_RISK_LOC",
      "value" : 7568,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 21.342959474322456,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1371,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_LOW_RISK_LOC",
      "value" : 7738,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_LOW_RISK_PERCENTAGE",
      "value" : 21.822386418116697,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_LOW_RISK_COUNT",
      "value" : 547,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_MEDIUM_RISK_LOC",
      "value" : 10606,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_MEDIUM_RISK_PERCENTAGE",
      "value" : 29.910600975774837,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_MEDIUM_RISK_COUNT",
      "value" : 343,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_HIGH_RISK_LOC",
      "value" : 4473,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_HIGH_RISK_PERCENTAGE",
      "value" : 12.61456893877436,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_HIGH_RISK_COUNT",
      "value" : 67,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_VERY_HIGH_RISK_LOC",
      "value" : 5074,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 14.309484193011647,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_SPARK_DATASOURCE_VERY_HIGH_RISK_COUNT",
      "value" : 30,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_NEGLIGIBLE_RISK_LOC",
      "value" : 17264,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 50.523851331577404,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_NEGLIGIBLE_RISK_COUNT",
      "value" : 3951,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_LOW_RISK_LOC",
      "value" : 7742,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_LOW_RISK_PERCENTAGE",
      "value" : 22.657301726660812,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_LOW_RISK_COUNT",
      "value" : 548,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_MEDIUM_RISK_LOC",
      "value" : 5947,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_MEDIUM_RISK_PERCENTAGE",
      "value" : 17.4041556921276,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_MEDIUM_RISK_COUNT",
      "value" : 200,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_HIGH_RISK_LOC",
      "value" : 2075,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_HIGH_RISK_PERCENTAGE",
      "value" : 6.072578285045362,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_HIGH_RISK_COUNT",
      "value" : 31,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_VERY_HIGH_RISK_LOC",
      "value" : 1142,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 3.3421129645888206,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_COMMON_VERY_HIGH_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_LOC",
      "value" : 87,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 29.491525423728813,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 21,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_LOC",
      "value" : 74,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_PERCENTAGE",
      "value" : 25.084745762711865,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_LOC",
      "value" : 48,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 16.271186440677965,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_LOC",
      "value" : 86,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_PERCENTAGE",
      "value" : 29.152542372881356,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_NEGLIGIBLE_RISK_LOC",
      "value" : 13112,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 44.16450537236013,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_NEGLIGIBLE_RISK_COUNT",
      "value" : 2972,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_LOW_RISK_LOC",
      "value" : 7053,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_LOW_RISK_PERCENTAGE",
      "value" : 23.756273367240393,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_LOW_RISK_COUNT",
      "value" : 488,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_MEDIUM_RISK_LOC",
      "value" : 6823,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_MEDIUM_RISK_PERCENTAGE",
      "value" : 22.981575667755735,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_MEDIUM_RISK_COUNT",
      "value" : 233,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_HIGH_RISK_LOC",
      "value" : 1757,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_HIGH_RISK_PERCENTAGE",
      "value" : 5.9180167738893195,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_HIGH_RISK_COUNT",
      "value" : 27,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_VERY_HIGH_RISK_LOC",
      "value" : 944,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 3.179628818754421,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_CLIENT_VERY_HIGH_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_NEGLIGIBLE_RISK_LOC",
      "value" : 3097,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 31.699078812691916,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_NEGLIGIBLE_RISK_COUNT",
      "value" : 618,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_LOW_RISK_LOC",
      "value" : 2656,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_LOW_RISK_PERCENTAGE",
      "value" : 27.185261003070625,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_LOW_RISK_COUNT",
      "value" : 181,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_MEDIUM_RISK_LOC",
      "value" : 2985,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_MEDIUM_RISK_PERCENTAGE",
      "value" : 30.552712384851585,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_MEDIUM_RISK_COUNT",
      "value" : 100,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_HIGH_RISK_LOC",
      "value" : 817,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_HIGH_RISK_PERCENTAGE",
      "value" : 8.362333674513819,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_HIGH_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_VERY_HIGH_RISK_LOC",
      "value" : 215,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 2.2006141248720574,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_UTILITIES_VERY_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_NEGLIGIBLE_RISK_LOC",
      "value" : 6896,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 31.000224769611147,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1542,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_LOW_RISK_LOC",
      "value" : 5030,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_LOW_RISK_PERCENTAGE",
      "value" : 22.611822881546416,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_LOW_RISK_COUNT",
      "value" : 335,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_MEDIUM_RISK_LOC",
      "value" : 5938,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.693639020004497,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_MEDIUM_RISK_COUNT",
      "value" : 184,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_HIGH_RISK_LOC",
      "value" : 953,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_HIGH_RISK_PERCENTAGE",
      "value" : 4.284108788491796,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_HIGH_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_VERY_HIGH_RISK_LOC",
      "value" : 3428,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 15.410204540346145,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_FLINK_DATASOURCE_VERY_HIGH_RISK_COUNT",
      "value" : 25,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_NEGLIGIBLE_RISK_LOC",
      "value" : 1580,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 41.103017689906345,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_NEGLIGIBLE_RISK_COUNT",
      "value" : 363,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_LOW_RISK_LOC",
      "value" : 895,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_LOW_RISK_PERCENTAGE",
      "value" : 23.283038501560874,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_LOW_RISK_COUNT",
      "value" : 62,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_MEDIUM_RISK_LOC",
      "value" : 1050,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_MEDIUM_RISK_PERCENTAGE",
      "value" : 27.315296566077002,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_MEDIUM_RISK_COUNT",
      "value" : 34,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_HIGH_RISK_LOC",
      "value" : 319,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_HIGH_RISK_PERCENTAGE",
      "value" : 8.298647242455775,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HUDI_INTEG_TEST_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 49545,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 42.04108647506555,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 11187,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_LOC",
      "value" : 28355,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 24.060450237167903,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_COUNT",
      "value" : 1961,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_LOC",
      "value" : 27061,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 22.962434980356218,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_COUNT",
      "value" : 910,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_LOC",
      "value" : 7010,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 5.948289760625886,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_COUNT",
      "value" : 106,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 5878,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 4.987738546784445,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 42,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_NEGLIGIBLE_RISK_LOC",
      "value" : 7425,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 20.622135814470212,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_NEGLIGIBLE_RISK_COUNT",
      "value" : 1329,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_LOW_RISK_LOC",
      "value" : 7573,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_LOW_RISK_PERCENTAGE",
      "value" : 21.033189834745173,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_LOW_RISK_COUNT",
      "value" : 534,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_MEDIUM_RISK_LOC",
      "value" : 10953,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_MEDIUM_RISK_PERCENTAGE",
      "value" : 30.42077489237606,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_MEDIUM_RISK_COUNT",
      "value" : 351,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_HIGH_RISK_LOC",
      "value" : 4663,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_HIGH_RISK_PERCENTAGE",
      "value" : 12.950979030690181,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_HIGH_RISK_COUNT",
      "value" : 70,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_VERY_HIGH_RISK_LOC",
      "value" : 5391,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 14.972920427718373,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_SCALA_VERY_HIGH_RISK_COUNT",
      "value" : 32,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 87,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 29.491525423728813,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 21,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_LOC",
      "value" : 74,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_PERCENTAGE",
      "value" : 25.084745762711865,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_LOC",
      "value" : 48,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 16.271186440677965,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_LOC",
      "value" : 86,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_PERCENTAGE",
      "value" : 29.152542372881356,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC",
      "value" : 107947,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 70.02770047162161,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT",
      "value" : 15441,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_LOC",
      "value" : 20268,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE",
      "value" : 13.148317536928555,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT",
      "value" : 726,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC",
      "value" : 13818,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE",
      "value" : 8.964054259190783,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT",
      "value" : 283,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC",
      "value" : 10169,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE",
      "value" : 6.596864073072157,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT",
      "value" : 91,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC",
      "value" : 1947,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 1.2630636591868907,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT",
      "value" : 101,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC",
      "value" : 12116,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_NEGLIGIBLE_RISK_LOC",
      "value" : 42,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_NEGLIGIBLE_RISK_COUNT",
      "value" : 14,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PACKAGING_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_NEGLIGIBLE_RISK_LOC",
      "value" : 1441,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 96.64654594232059,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_NEGLIGIBLE_RISK_COUNT",
      "value" : 313,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_MEDIUM_RISK_LOC",
      "value" : 50,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_MEDIUM_RISK_PERCENTAGE",
      "value" : 3.35345405767941,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_COMMON_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_NEGLIGIBLE_RISK_LOC",
      "value" : 1081,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 90.53601340033501,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_NEGLIGIBLE_RISK_COUNT",
      "value" : 105,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_LOW_RISK_LOC",
      "value" : 49,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_LOW_RISK_PERCENTAGE",
      "value" : 4.1038525963149075,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_MEDIUM_RISK_LOC",
      "value" : 64,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_MEDIUM_RISK_PERCENTAGE",
      "value" : 5.360134003350084,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_AWS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_NEGLIGIBLE_RISK_LOC",
      "value" : 974,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 79.8360655737705,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_NEGLIGIBLE_RISK_COUNT",
      "value" : 120,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_LOW_RISK_LOC",
      "value" : 178,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_LOW_RISK_PERCENTAGE",
      "value" : 14.59016393442623,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_LOW_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_MEDIUM_RISK_LOC",
      "value" : 68,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_MEDIUM_RISK_PERCENTAGE",
      "value" : 5.573770491803279,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_KAFKA_CONNECT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_NEGLIGIBLE_RISK_LOC",
      "value" : 2835,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 78.03468208092485,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_NEGLIGIBLE_RISK_COUNT",
      "value" : 355,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_LOW_RISK_LOC",
      "value" : 476,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_LOW_RISK_PERCENTAGE",
      "value" : 13.102119460500964,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_LOW_RISK_COUNT",
      "value" : 17,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_MEDIUM_RISK_LOC",
      "value" : 160,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_MEDIUM_RISK_PERCENTAGE",
      "value" : 4.404073768235618,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_MEDIUM_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_HIGH_RISK_LOC",
      "value" : 162,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_HIGH_RISK_PERCENTAGE",
      "value" : 4.459124690338563,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SYNC_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_NEGLIGIBLE_RISK_LOC",
      "value" : 980,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 96.36184857423795,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_NEGLIGIBLE_RISK_COUNT",
      "value" : 163,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_LOW_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_LOW_RISK_PERCENTAGE",
      "value" : 3.6381514257620453,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_PLATFORM_SERVICE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_NEGLIGIBLE_RISK_LOC",
      "value" : 2716,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 77.9787539477462,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_NEGLIGIBLE_RISK_COUNT",
      "value" : 373,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_LOW_RISK_LOC",
      "value" : 411,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_LOW_RISK_PERCENTAGE",
      "value" : 11.800172265288545,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_LOW_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_MEDIUM_RISK_LOC",
      "value" : 260,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_MEDIUM_RISK_PERCENTAGE",
      "value" : 7.464829170255527,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_MEDIUM_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_HIGH_RISK_LOC",
      "value" : 96,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_HIGH_RISK_PERCENTAGE",
      "value" : 2.756244616709733,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_HADOOP_MR_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_NEGLIGIBLE_RISK_LOC",
      "value" : 1789,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 77.31201382886776,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_NEGLIGIBLE_RISK_COUNT",
      "value" : 306,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_LOW_RISK_LOC",
      "value" : 268,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_LOW_RISK_PERCENTAGE",
      "value" : 11.581676750216076,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_LOW_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_MEDIUM_RISK_LOC",
      "value" : 257,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_MEDIUM_RISK_PERCENTAGE",
      "value" : 11.106309420916162,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_MEDIUM_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_IO_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_NEGLIGIBLE_RISK_LOC",
      "value" : 1774,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 72.4969350224765,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_NEGLIGIBLE_RISK_COUNT",
      "value" : 215,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_LOW_RISK_LOC",
      "value" : 327,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_LOW_RISK_PERCENTAGE",
      "value" : 13.363302002451983,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_LOW_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_MEDIUM_RISK_LOC",
      "value" : 145,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_MEDIUM_RISK_PERCENTAGE",
      "value" : 5.925623212096444,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_HIGH_RISK_LOC",
      "value" : 201,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_HIGH_RISK_PERCENTAGE",
      "value" : 8.214139762975071,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLI_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_NEGLIGIBLE_RISK_LOC",
      "value" : 257,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 56.98447893569845,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_NEGLIGIBLE_RISK_COUNT",
      "value" : 30,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_LOW_RISK_LOC",
      "value" : 129,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_LOW_RISK_PERCENTAGE",
      "value" : 28.60310421286031,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_LOW_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_HIGH_RISK_LOC",
      "value" : 65,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_HIGH_RISK_PERCENTAGE",
      "value" : 14.412416851441241,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_GCP_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_NEGLIGIBLE_RISK_LOC",
      "value" : 1141,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 82.38267148014441,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_NEGLIGIBLE_RISK_COUNT",
      "value" : 131,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_LOW_RISK_LOC",
      "value" : 191,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_LOW_RISK_PERCENTAGE",
      "value" : 13.790613718411553,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_LOW_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_MEDIUM_RISK_LOC",
      "value" : 53,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_MEDIUM_RISK_PERCENTAGE",
      "value" : 3.8267148014440435,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_TIMELINE_SERVICE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_NEGLIGIBLE_RISK_LOC",
      "value" : 17741,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 50.032431822668435,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1943,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_LOW_RISK_LOC",
      "value" : 6420,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_LOW_RISK_PERCENTAGE",
      "value" : 18.105417524464876,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_LOW_RISK_COUNT",
      "value" : 241,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_MEDIUM_RISK_LOC",
      "value" : 5329,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_MEDIUM_RISK_PERCENTAGE",
      "value" : 15.028624608703009,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_MEDIUM_RISK_COUNT",
      "value" : 122,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_HIGH_RISK_LOC",
      "value" : 4415,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_HIGH_RISK_PERCENTAGE",
      "value" : 12.450999746185735,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_HIGH_RISK_COUNT",
      "value" : 44,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_VERY_HIGH_RISK_LOC",
      "value" : 1554,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 4.382526297977947,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_SPARK_DATASOURCE_VERY_HIGH_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_NEGLIGIBLE_RISK_LOC",
      "value" : 26843,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 78.55721393034825,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_NEGLIGIBLE_RISK_COUNT",
      "value" : 4542,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_LOW_RISK_LOC",
      "value" : 3598,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_LOW_RISK_PERCENTAGE",
      "value" : 10.529704419081066,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_LOW_RISK_COUNT",
      "value" : 139,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_MEDIUM_RISK_LOC",
      "value" : 2059,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_MEDIUM_RISK_PERCENTAGE",
      "value" : 6.025753585016096,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_MEDIUM_RISK_COUNT",
      "value" : 42,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_HIGH_RISK_LOC",
      "value" : 1670,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_HIGH_RISK_PERCENTAGE",
      "value" : 4.88732806555458,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_HIGH_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_COMMON_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_LOC",
      "value" : 137,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 46.440677966101696,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 24,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_LOC",
      "value" : 47,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_PERCENTAGE",
      "value" : 15.932203389830509,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_LOC",
      "value" : 111,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 37.6271186440678,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_NEGLIGIBLE_RISK_LOC",
      "value" : 23567,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 79.37956819023881,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_NEGLIGIBLE_RISK_COUNT",
      "value" : 3568,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_LOW_RISK_LOC",
      "value" : 3589,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_LOW_RISK_PERCENTAGE",
      "value" : 12.088652362827984,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_LOW_RISK_COUNT",
      "value" : 121,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_MEDIUM_RISK_LOC",
      "value" : 1702,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_MEDIUM_RISK_PERCENTAGE",
      "value" : 5.732762976186466,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_MEDIUM_RISK_COUNT",
      "value" : 31,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_HIGH_RISK_LOC",
      "value" : 438,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_HIGH_RISK_PERCENTAGE",
      "value" : 1.475293879888174,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_VERY_HIGH_RISK_LOC",
      "value" : 393,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 1.3237225908585672,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_CLIENT_VERY_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_NEGLIGIBLE_RISK_LOC",
      "value" : 7198,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 73.67451381780963,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_NEGLIGIBLE_RISK_COUNT",
      "value" : 848,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_LOW_RISK_LOC",
      "value" : 1210,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_LOW_RISK_PERCENTAGE",
      "value" : 12.384851586489253,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_LOW_RISK_COUNT",
      "value" : 40,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_MEDIUM_RISK_LOC",
      "value" : 1212,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_MEDIUM_RISK_PERCENTAGE",
      "value" : 12.40532241555783,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_MEDIUM_RISK_COUNT",
      "value" : 23,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_HIGH_RISK_LOC",
      "value" : 150,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_HIGH_RISK_PERCENTAGE",
      "value" : 1.5353121801432958,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_UTILITIES_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_NEGLIGIBLE_RISK_LOC",
      "value" : 14454,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 64.9763991908294,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1949,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_LOW_RISK_LOC",
      "value" : 2776,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_LOW_RISK_PERCENTAGE",
      "value" : 12.479208810968757,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_LOW_RISK_COUNT",
      "value" : 92,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_MEDIUM_RISK_LOC",
      "value" : 2043,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_MEDIUM_RISK_PERCENTAGE",
      "value" : 9.184086311530681,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_MEDIUM_RISK_COUNT",
      "value" : 38,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_HIGH_RISK_LOC",
      "value" : 2972,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_HIGH_RISK_PERCENTAGE",
      "value" : 13.360305686671163,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_HIGH_RISK_COUNT",
      "value" : 21,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_FLINK_DATASOURCE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_NEGLIGIBLE_RISK_LOC",
      "value" : 2977,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 77.44536940686784,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_NEGLIGIBLE_RISK_COUNT",
      "value" : 442,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_LOW_RISK_LOC",
      "value" : 562,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_LOW_RISK_PERCENTAGE",
      "value" : 14.620187304890738,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_LOW_RISK_COUNT",
      "value" : 17,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_MEDIUM_RISK_LOC",
      "value" : 305,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_MEDIUM_RISK_PERCENTAGE",
      "value" : 7.9344432882414155,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_MEDIUM_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HUDI_INTEG_TEST_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 90311,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 76.63280978200918,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 13527,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 13392,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 11.363694218873304,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 474,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 8316,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 7.056487539139068,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 158,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 5615,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 4.764571612826583,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 46,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 215,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.1824368471518638,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_NEGLIGIBLE_RISK_LOC",
      "value" : 17499,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 48.60158311345646,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_NEGLIGIBLE_RISK_COUNT",
      "value" : 1890,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_LOW_RISK_LOC",
      "value" : 6829,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_LOW_RISK_PERCENTAGE",
      "value" : 18.966810165254827,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_LOW_RISK_COUNT",
      "value" : 249,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_MEDIUM_RISK_LOC",
      "value" : 5391,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_MEDIUM_RISK_PERCENTAGE",
      "value" : 14.972920427718373,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_MEDIUM_RISK_COUNT",
      "value" : 123,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_HIGH_RISK_LOC",
      "value" : 4554,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_HIGH_RISK_PERCENTAGE",
      "value" : 12.64824329954173,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_HIGH_RISK_COUNT",
      "value" : 45,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_VERY_HIGH_RISK_LOC",
      "value" : 1732,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 4.810442994028607,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCALA_VERY_HIGH_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 137,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 46.440677966101696,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 24,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_LOC",
      "value" : 47,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_PERCENTAGE",
      "value" : 15.932203389830509,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_LOC",
      "value" : 111,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 37.6271186440678,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS",
      "value" : 2671,
      "description" : "The age of the repository in days"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ACTIVE_DAYS",
      "value" : 1689,
      "description" : "The number of days with at least one file change"
    }, {
      "id" : "FILE_CHANGE_HISTORY_WEEKS",
      "value" : 381,
      "description" : "The number of weeks"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS",
      "value" : 1905,
      "description" : "The number of estimated working days in the period"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 101,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_COUNT",
      "value" : 453,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_COUNT",
      "value" : 359,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_COUNT",
      "value" : 629,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_COUNT",
      "value" : 918,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_LOC",
      "value" : 31717,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_LOC",
      "value" : 72111,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_LOC",
      "value" : 53391,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_LOC",
      "value" : 55331,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_LOC",
      "value" : 38731,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "NUMBER_OF_CONTRIBUTORS",
      "value" : 523,
      "description" : "Number of contributors"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATES",
      "value" : 3811,
      "description" : "Number of duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES",
      "value" : 764,
      "description" : "Number of files with duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES",
      "value" : 46551,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES",
      "value" : 182548,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE",
      "value" : 25.50069022941911,
      "description" : "Duplication percentage"
    }, {
      "id" : "UNIT_DUPLICATES_COUNT",
      "value" : 291,
      "description" : "Unit duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_SPARK_DATASOURCE",
      "value" : 27188,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_SPARK_DATASOURCE",
      "value" : 27188,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_SPARK_DATASOURCE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_CLI",
      "value" : 534,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_CLI",
      "value" : 534,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_CLI",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_FLINK_DATASOURCE",
      "value" : 10000,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_FLINK_DATASOURCE",
      "value" : 10000,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_FLINK_DATASOURCE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_CLIENT",
      "value" : 2772,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_CLIENT",
      "value" : 2772,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_CLIENT",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_UTILITIES",
      "value" : 978,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_UTILITIES",
      "value" : 978,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_UTILITIES",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_DOCKER",
      "value" : 452,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_DOCKER",
      "value" : 452,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_DOCKER",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_COMMON",
      "value" : 3649,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_COMMON",
      "value" : 3649,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_COMMON",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_EXAMPLES",
      "value" : 123,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_EXAMPLES",
      "value" : 123,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_EXAMPLES",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_ROOT",
      "value" : 186,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_ROOT",
      "value" : 186,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_ROOT",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_TIMELINE_SERVICE",
      "value" : 15,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_TIMELINE_SERVICE",
      "value" : 15,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_TIMELINE_SERVICE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_INTEG_TEST",
      "value" : 178,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_INTEG_TEST",
      "value" : 178,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_INTEG_TEST",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_SYNC",
      "value" : 137,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_SYNC",
      "value" : 137,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_SYNC",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_AWS",
      "value" : 48,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_AWS",
      "value" : 48,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_AWS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PACKAGING",
      "value" : 78,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PACKAGING",
      "value" : 78,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PACKAGING",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_HADOOP_MR",
      "value" : 76,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_HADOOP_MR",
      "value" : 76,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_HADOOP_MR",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_PLATFORM_SERVICE",
      "value" : 44,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_PLATFORM_SERVICE",
      "value" : 44,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_PLATFORM_SERVICE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_HADOOP_COMMON",
      "value" : 36,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_HADOOP_COMMON",
      "value" : 36,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_HADOOP_COMMON",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_KAFKA_CONNECT",
      "value" : 28,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_KAFKA_CONNECT",
      "value" : 28,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_KAFKA_CONNECT",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_IO",
      "value" : 29,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_IO",
      "value" : 29,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_IO",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_STYLE",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_STYLE",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_STYLE",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HUDI_GCP",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HUDI_GCP",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HUDI_GCP",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_SCRIPTS",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_SCRIPTS",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_SCRIPTS",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_G4",
      "value" : 7649,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_G4",
      "value" : 8481,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_G4",
      "value" : 90.189836104233,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_JAVA",
      "value" : 17916,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_JAVA",
      "value" : 132156,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_JAVA",
      "value" : 13.556705711431944,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_SCALA",
      "value" : 19129,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_SCALA",
      "value" : 35994,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_SCALA",
      "value" : 53.14496860587876,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_YML",
      "value" : 666,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_YML",
      "value" : 993,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_YML",
      "value" : 67.06948640483384,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_AVSC",
      "value" : 1007,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_AVSC",
      "value" : 2008,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_AVSC",
      "value" : 50.14940239043825,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_SQL",
      "value" : 35,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_SQL",
      "value" : 152,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_SQL",
      "value" : 23.026315789473685,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_MUSTACHE",
      "value" : 60,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_MUSTACHE",
      "value" : 82,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_MUSTACHE",
      "value" : 73.17073170731707,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_XML",
      "value" : 64,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_XML",
      "value" : 2068,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_XML",
      "value" : 3.094777562862669,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PROTO",
      "value" : 25,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PROTO",
      "value" : 103,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PROTO",
      "value" : 24.271844660194176,
      "description" : "Duplication percentage"
    }, {
      "id" : "TOTAL_ANALYSIS_TIME_IN_MILLIS",
      "value" : 30488,
      "description" : "Total analysis time in milliseconds"
    } ]
  },
  "controlResults" : {
    "goalsAnalysisResults" : [ {
      "metricsWithGoal" : {
        "goal" : "Keep the system simple and easy to change",
        "description" : "Aim at keeping the system size modest (less than 200,000 LOC is good), duplication low (less than 5% is good), files small (no files longer than 1000 LOC is good), and units simple (no units with more than 25 decision points is good).",
        "controls" : [ {
          "metric" : "LINES_OF_CODE_MAIN",
          "description" : "Total number of lines of main code",
          "desiredRange" : {
            "min" : "0",
            "max" : "200000",
            "tolerance" : "20000"
          }
        }, {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        }, {
          "metric" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "description" : "The number of very large files",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        }, {
          "metric" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "description" : "Number of very complex units",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        } ]
      },
      "controlStatuses" : [ {
        "control" : {
          "metric" : "LINES_OF_CODE_MAIN",
          "description" : "Total number of lines of main code",
          "desiredRange" : {
            "min" : "0",
            "max" : "200000",
            "tolerance" : "20000"
          }
        },
        "metric" : {
          "id" : "LINES_OF_CODE_MAIN",
          "value" : 251281,
          "description" : null
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "DUPLICATION_PERCENTAGE",
          "value" : 25.50069022941911,
          "description" : "Duplication percentage"
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "description" : "The number of very large files",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
          "value" : 14,
          "description" : "Number of  files with more than 1000 lines of code"
        },
        "status" : "FAILED"
      }, {
        "control" : {
          "metric" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "description" : "Number of very complex units",
          "desiredRange" : {
            "min" : "0",
            "max" : "0",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
          "value" : 10,
          "description" : null
        },
        "status" : "FAILED"
      } ]
    } ]
  },
  "totalNumberOfFilesInScope" : 4041,
  "mainAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 2460,
    "linesOfCode" : 251281,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.java",
      "value" : 1983,
      "description" : [ ]
    }, {
      "name" : "  *.scala",
      "value" : 394,
      "description" : [ ]
    }, {
      "name" : "  *.g4",
      "value" : 11,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 13,
      "description" : [ ]
    }, {
      "name" : "  *.avsc",
      "value" : 33,
      "description" : [ ]
    }, {
      "name" : "  *.yml",
      "value" : 7,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.sql",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "  *.rdf",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.proto",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.mustache",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "  *.thrift",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.java",
      "value" : 188830,
      "description" : [ ]
    }, {
      "name" : "  *.scala",
      "value" : 47022,
      "description" : [ ]
    }, {
      "name" : "  *.g4",
      "value" : 8481,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 2612,
      "description" : [ ]
    }, {
      "name" : "  *.avsc",
      "value" : 2449,
      "description" : [ ]
    }, {
      "name" : "  *.yml",
      "value" : 993,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 350,
      "description" : [ ]
    }, {
      "name" : "  *.sql",
      "value" : 152,
      "description" : [ ]
    }, {
      "name" : "  *.rdf",
      "value" : 142,
      "description" : [ ]
    }, {
      "name" : "  *.proto",
      "value" : 103,
      "description" : [ ]
    }, {
      "name" : "  *.mustache",
      "value" : 82,
      "description" : [ ]
    }, {
      "name" : "  *.thrift",
      "value" : 65,
      "description" : [ ]
    } ]
  },
  "testAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 959,
    "linesOfCode" : 167939,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.java",
      "value" : 743,
      "description" : [ ]
    }, {
      "name" : "  *.scala",
      "value" : 141,
      "description" : [ ]
    }, {
      "name" : "  *.avsc",
      "value" : 49,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "  *.sql",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.proto",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.java",
      "value" : 126026,
      "description" : [ ]
    }, {
      "name" : "  *.scala",
      "value" : 33503,
      "description" : [ ]
    }, {
      "name" : "  *.avsc",
      "value" : 6615,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 861,
      "description" : [ ]
    }, {
      "name" : "  *.sql",
      "value" : 313,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 202,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 190,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 121,
      "description" : [ ]
    }, {
      "name" : "  *.proto",
      "value" : 108,
      "description" : [ ]
    } ]
  },
  "generatedAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 0,
    "linesOfCode" : 0,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ ],
    "linesOfCodePerExtension" : [ ]
  },
  "buildAndDeployAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 149,
    "linesOfCode" : 18585,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.xml",
      "value" : 84,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 65,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.xml",
      "value" : 16289,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 2296,
      "description" : [ ]
    } ]
  },
  "otherAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 272,
    "linesOfCode" : 30496,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.json",
      "value" : 76,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 43,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 46,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 73,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 18,
      "description" : [ ]
    }, {
      "name" : "  *.avsc",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.scala",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.json",
      "value" : 14553,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 7751,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 2509,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 2479,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 1749,
      "description" : [ ]
    }, {
      "name" : "  *.avsc",
      "value" : 780,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 243,
      "description" : [ ]
    }, {
      "name" : "  *.scala",
      "value" : 195,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 147,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 90,
      "description" : [ ]
    } ]
  },
  "logicalDecompositionsAnalysisResults" : [ {
    "key" : "primary",
    "components" : [ {
      "name" : "packaging",
      "filesCount" : 24,
      "linesOfCode" : 291,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 14,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 4,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 5,
        "description" : [ ]
      }, {
        "name" : "  *.sql",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 98,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 95,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 81,
        "description" : [ ]
      }, {
        "name" : "  *.sql",
        "value" : 17,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-hadoop-common",
      "filesCount" : 19,
      "linesOfCode" : 2173,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 19,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 2173,
        "description" : [ ]
      } ]
    }, {
      "name" : "docker",
      "filesCount" : 8,
      "linesOfCode" : 613,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.yml",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.mustache",
        "value" : 4,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.yml",
        "value" : 509,
        "description" : [ ]
      }, {
        "name" : "  *.mustache",
        "value" : 82,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 22,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-aws",
      "filesCount" : 15,
      "linesOfCode" : 1783,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 15,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 1783,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-kafka-connect",
      "filesCount" : 22,
      "linesOfCode" : 1902,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 21,
        "description" : [ ]
      }, {
        "name" : "  *.proto",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 1846,
        "description" : [ ]
      }, {
        "name" : "  *.proto",
        "value" : 56,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-sync",
      "filesCount" : 56,
      "linesOfCode" : 5405,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 56,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 5405,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-examples",
      "filesCount" : 11,
      "linesOfCode" : 285,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.yml",
        "value" : 3,
        "description" : [ ]
      }, {
        "name" : "  *.sql",
        "value" : 8,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.yml",
        "value" : 150,
        "description" : [ ]
      }, {
        "name" : "  *.sql",
        "value" : 135,
        "description" : [ ]
      } ]
    }, {
      "name" : "ROOT",
      "filesCount" : 2,
      "linesOfCode" : 471,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.yml",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.rdf",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.yml",
        "value" : 329,
        "description" : [ ]
      }, {
        "name" : "  *.rdf",
        "value" : 142,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-platform-service",
      "filesCount" : 29,
      "linesOfCode" : 1858,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 24,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 4,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 1496,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 297,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 65,
        "description" : [ ]
      } ]
    }, {
      "name" : "style",
      "filesCount" : 2,
      "linesOfCode" : 121,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.xml",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.xml",
        "value" : 121,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-hadoop-mr",
      "filesCount" : 54,
      "linesOfCode" : 5391,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 54,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 5391,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-io",
      "filesCount" : 52,
      "linesOfCode" : 3255,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 51,
        "description" : [ ]
      }, {
        "name" : "  *.proto",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 3208,
        "description" : [ ]
      }, {
        "name" : "  *.proto",
        "value" : 47,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-cli",
      "filesCount" : 43,
      "linesOfCode" : 5868,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 42,
        "description" : [ ]
      }, {
        "name" : "  *.yml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 5863,
        "description" : [ ]
      }, {
        "name" : "  *.yml",
        "value" : 5,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-gcp",
      "filesCount" : 5,
      "linesOfCode" : 706,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 5,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 706,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-timeline-service",
      "filesCount" : 15,
      "linesOfCode" : 1897,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 15,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 1897,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-spark-datasource",
      "filesCount" : 387,
      "linesOfCode" : 55228,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.scala",
        "value" : 335,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 11,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 41,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.scala",
        "value" : 43931,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 8481,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 2816,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-common",
      "filesCount" : 527,
      "linesOfCode" : 55356,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 493,
        "description" : [ ]
      }, {
        "name" : "  *.avsc",
        "value" : 33,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 50830,
        "description" : [ ]
      }, {
        "name" : "  *.avsc",
        "value" : 2449,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 2077,
        "description" : [ ]
      } ]
    }, {
      "name" : "scripts",
      "filesCount" : 2,
      "linesOfCode" : 350,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.py",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.py",
        "value" : 350,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-client",
      "filesCount" : 620,
      "linesOfCode" : 52003,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 584,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 36,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 49732,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 2271,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-utilities",
      "filesCount" : 191,
      "linesOfCode" : 17708,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 191,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 17708,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-flink-datasource",
      "filesCount" : 285,
      "linesOfCode" : 32917,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 285,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 32917,
        "description" : [ ]
      } ]
    }, {
      "name" : "hudi-integ-test",
      "filesCount" : 91,
      "linesOfCode" : 5700,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 73,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 18,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 4961,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 739,
        "description" : [ ]
      } ]
    } ],
    "componentDependencies" : [ {
      "fromComponent" : "packaging",
      "locFrom" : 98,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "packaging/hudi-aws-bundle/src/main/java/org/apache/hudi/aws/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-cli-bundle/src/main/java/org/apache/hudi/cli/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-kafka-connect-bundle/src/main/java/org/apache/hudi/kafka/connect/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-trino-bundle/src/main/java/org/apache/hudi/trino/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-hadoop-mr-bundle/src/main/java/org/apache/hudi/hadoop/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-spark-bundle/src/main/java/org/apache/hudi/spark/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-datahub-sync-bundle/src/main/java/org/apache/hudi/datahub/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-utilities-slim-bundle/src/main/java/org/apache/hudi/utilities/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-utilities-bundle/src/main/java/org/apache/hudi/utilities/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-presto-bundle/src/main/java/org/apache/hudi/presto/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-flink-bundle/src/main/java/org/apache/hudi/flink/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-timeline-server-bundle/src/main/java/org/apache/hudi/timeline/server/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-hive-sync-bundle/src/main/java/org/apache/hudi/hive/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-gcp-bundle/src/main/java/org/apache/hudi/gcp/bigquery/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 14,
      "text" : null,
      "color" : "",
      "dependencyString" : "packaging -> hudi-io"
    }, {
      "fromComponent" : "packaging",
      "locFrom" : 98,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "packaging/hudi-aws-bundle/src/main/java/org/apache/hudi/aws/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-cli-bundle/src/main/java/org/apache/hudi/cli/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-kafka-connect-bundle/src/main/java/org/apache/hudi/kafka/connect/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-trino-bundle/src/main/java/org/apache/hudi/trino/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-hadoop-mr-bundle/src/main/java/org/apache/hudi/hadoop/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-spark-bundle/src/main/java/org/apache/hudi/spark/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-datahub-sync-bundle/src/main/java/org/apache/hudi/datahub/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-utilities-slim-bundle/src/main/java/org/apache/hudi/utilities/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-utilities-bundle/src/main/java/org/apache/hudi/utilities/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-presto-bundle/src/main/java/org/apache/hudi/presto/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-flink-bundle/src/main/java/org/apache/hudi/flink/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-timeline-server-bundle/src/main/java/org/apache/hudi/timeline/server/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-hive-sync-bundle/src/main/java/org/apache/hudi/hive/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "packaging/hudi-gcp-bundle/src/main/java/org/apache/hudi/gcp/bigquery/bundle/Main.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 14,
      "text" : null,
      "color" : "",
      "dependencyString" : "packaging -> hudi-common"
    }, {
      "fromComponent" : "hudi-hadoop-common",
      "locFrom" : 1607,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/storage/hadoop/HadoopStorageConfiguration.java",
        "evidence" : "import org.apache.hudi.storage.StorageConfiguration;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/storage/hadoop/HoodieHadoopStorage.java",
        "evidence" : "import org.apache.hudi.storage.HoodieStorage;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HadoopSeekableDataInputStream.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HadoopFSUtils.java",
        "evidence" : "import org.apache.hudi.storage.StorageConfiguration;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieWrapperFileSystem.java",
        "evidence" : "import org.apache.hudi.storage.StorageSchemes;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/CachingPath.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieRetryWrapperFileSystem.java",
        "evidence" : "import org.apache.hudi.common.util.RetryHelper;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/SizeAwareFSDataOutputStream.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/inline/InLineFSUtils.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 9,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-common -> hudi-io"
    }, {
      "fromComponent" : "hudi-hadoop-common",
      "locFrom" : 1444,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/storage/hadoop/HadoopStorageConfiguration.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/CachingPath.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HadoopFSUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieWrapperFileSystem.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieRetryWrapperFileSystem.java",
        "evidence" : "import org.apache.hudi.common.util.RetryHelper;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/SizeAwareFSDataOutputStream.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/inline/InLineFSUtils.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkArgument;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 7,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-common -> hudi-common"
    }, {
      "fromComponent" : "hudi-hadoop-common",
      "locFrom" : 1140,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HadoopSeekableDataInputStream.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/CachingPath.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HadoopFSUtils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/SizeAwareFSDataOutputStream.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieWrapperFileSystem.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 5,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-common -> hudi-client"
    }, {
      "fromComponent" : "hudi-aws",
      "locFrom" : 968,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/config/DynamoDbBasedLockConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/config/GlueCatalogSyncClientConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AWSGlueCatalogSyncClient.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-aws -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-aws",
      "locFrom" : 1636,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/config/DynamoDbBasedLockConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/config/GlueCatalogSyncClientConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/config/HoodieAWSConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/transaction/lock/DynamoDBBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/cloudwatch/CloudWatchReporter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/util/GluePartitionFilterGenerator.java",
        "evidence" : "import org.apache.hudi.expression.Expression;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AWSGlueCatalogSyncClient.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AwsGlueCatalogSyncTool.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/credentials/HoodieConfigAWSCredentialsProvider.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/credentials/HoodieConfigAWSAssumedRoleCredentialsProvider.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 10,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-aws -> hudi-common"
    }, {
      "fromComponent" : "hudi-client",
      "locFrom" : 23037,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkWriteHandleFactory.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieWriteHandle.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCDCLogger.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergedReadHandle.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java",
        "evidence" : "import org.apache.hudi.common.table.view.TableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/AsyncClusteringService.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/AsyncCompactService.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/HoodieAsyncService.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/util/FlinkClientUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/lock/FileSystemBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/OneToTwoUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/UpgradeDowngrade.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/TwoToThreeUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/SixToFiveDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/ThreeToFourUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/TwoToOneDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/FiveToSixUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/FourToFiveUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/OneToZeroDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/ZeroToOneUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/BaseJavaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/HoodieMergeHelper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkDeletePartitionCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaUpsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaBulkInsertHelper.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/BaseSparkCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBulkInsertHelper.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkDeletePartitionCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/UpsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/CompactHelpers.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/compact/HoodieFlinkMergeOnReadTableCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/compact/HoodieJavaMergeOnReadTableCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/RunCompactionActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/LogCompactionExecutionHelper.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/CompactionExecutionHelper.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/ScheduleCompactionActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/compact/HoodieSparkMergeOnReadTableCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/HoodieIndexUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/HoodieFlinkWriteClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/HoodieJavaWriteClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieWriteClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/CompactionAdminClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/HoodieTableServiceManagerClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDReadClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDWriteClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/HoodieFlinkTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/HoodieJavaTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseClusterer.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieSparkCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieSparkClusteringClient.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/FlinkSizeBasedClusteringPlanStrategyRecently.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/cluster/JavaExecuteClusteringCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/ClusteringPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/cluster/SparkExecuteClusteringCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkUpsertDeltaCommitPartitioner.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/JavaExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/MultipleSparkJobExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/HoodieMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/util/ConsistentHashingUpdateStrategyUtils.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/PartitionAwareClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/BaseConsistentHashingBucketClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.view.TableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/ClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.view.SyncableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/HoodieCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/HoodieLogCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/BaseHoodieCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/bootstrap/BootstrapUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/SparkBootstrapCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/BaseBootstrapMetadataHandler.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/SparkBootstrapDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/KeepByCreationTimeStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/KeepByTimeStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanner.java",
        "evidence" : "import org.apache.hudi.common.table.view.HoodieTableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/WriteStatBasedIndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/AbstractIndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/IndexingCatchupTaskFactory.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/RunIndexActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/RecordBasedIndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/IndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/ScheduleIndexActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/functional/BaseHoodieFunctionalIndexClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/savepoint/SavepointActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.view.TableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/savepoint/SavepointHelpers.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/BaseRollbackHelper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/ListingBasedRollbackStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/RollbackUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/BaseRollbackPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/BaseRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/CopyOnWriteRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/MergeOnReadRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/MarkerBasedRollbackStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/RestorePlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/RestoreUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/CopyOnWriteRestoreActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/BaseRestoreActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/MergeOnReadRestoreActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/DirectWriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/WriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/SimpleDirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/TimelineServerBasedWriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/SimpleTransactionDirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/repair/RepairUtils.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/HoodieGlobalBloomIndex.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/HoodieFileProbingFunction.java",
        "evidence" : "import org.apache.hudi.common.table.view.HoodieTableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/HoodieMetadataBloomFilterProbingFunction.java",
        "evidence" : "import org.apache.hudi.common.table.view.HoodieTableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/SparkHoodieBloomIndexHelper.java",
        "evidence" : "import org.apache.hudi.common.table.view.HoodieTableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/simple/HoodieGlobalSimpleIndex.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/inmemory/HoodieInMemoryHashIndex.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/ConsistentBucketIndexUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bucket/HoodieSparkConsistentBucketIndex.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/hbase/SparkHoodieHBaseIndex.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/ConcurrentOperation.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/ConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/SimpleConcurrentFileWritesConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/PreferWriterConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/TransactionManager.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/DirectMarkerTransactionManager.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/LegacyArchivedMetaEntryReader.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/TransactionUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/MetadataTableUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/ArchivalUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkMetadataWriterUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkValidatorUtils.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/DeletePartitionUtils.java",
        "evidence" : "import org.apache.hudi.common.table.view.SyncableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/heartbeat/HoodieHeartbeatClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/heartbeat/HeartbeatUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/LSMTimelineWriter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/HoodieTimelineArchiver.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/ActiveActionWithDetails.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/embedded/EmbeddedTimelineService.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/validator/SparkPreCommitValidator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 153,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-client -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-client",
      "locFrom" : 43774,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieLockConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieClusteringConfig.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieCleanConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieIndexConfig.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieBootstrapConfig.java",
        "evidence" : "import org.apache.hudi.common.bootstrap.index.HFileBootstrapIndex;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieCompactionConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieHBaseIndexConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteCommitCallbackConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieLayoutConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieInternalConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieErrorTableConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodiePreCommitValidatorConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieArchivalConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieTTLConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodiePayloadConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkWriteHandleFactory.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieWriteHandle.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCDCLogger.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergedReadHandle.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java",
        "evidence" : "import org.apache.hudi.common.table.view.TableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkMergeHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkMergeAndReplaceHandleWithChangeLog.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkMergeHandleWithChangeLog.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkMergeAndReplaceHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandleWithChangeLog.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/IOUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieReadHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieUnboundedCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieSortedMergeHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieConcatHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieBootstrapHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieKeyLookupHandle.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandleFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieKeyLocationFetchHandle.java",
        "evidence" : "import org.apache.hudi.common.util.BaseFileUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieSortedMergeHandleWithChangeLog.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java",
        "evidence" : "import org.apache.hudi.common.util.DefaultSizeEstimator;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieIOHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieRangeInfoHandle.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieKeyLookupResult.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/WriteHandleFactory.java",
        "evidence" : "import org.apache.hudi.common.fs.FSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkConcatAndReplaceHandle.java",
        "evidence" : "import org.apache.hudi.common.engine.TaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkAppendHandle.java",
        "evidence" : "import org.apache.hudi.common.engine.TaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/ExplicitWriteHandleFactory.java",
        "evidence" : "import org.apache.hudi.common.engine.TaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkConcatHandle.java",
        "evidence" : "import org.apache.hudi.common.engine.TaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/SingleFileHandleCreateFactory.java",
        "evidence" : "import org.apache.hudi.common.engine.TaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/CreateHandleFactory.java",
        "evidence" : "import org.apache.hudi.common.engine.TaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/AppendHandleFactory.java",
        "evidence" : "import org.apache.hudi.common.engine.TaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/AsyncClusteringService.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/AsyncCompactService.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/HoodieAsyncService.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/AsyncCleanerService.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/AsyncArchiveService.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/async/SparkAsyncClusteringService.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/async/SparkAsyncCompactService.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/util/FlinkClientUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/util/ExecutorFactory.java",
        "evidence" : "import org.apache.hudi.common.util.queue.BoundedInMemoryExecutor;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/SimpleAvroKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/TimestampBasedAvroKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/KeyGenUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/CustomAvroKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/TimestampBasedKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/UTF8StringPartitionPathFormatter.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/StringPartitionPathFormatter.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/PartitionPathFormatterBase.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/CustomKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/SimpleKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/BuiltinKeyGenerator.java",
        "evidence" : "import static org.apache.hudi.common.util.CollectionUtils.tail;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/functional/HoodieSparkFunctionalIndex.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/lock/FileSystemBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadataWriter.java",
        "evidence" : "import org.apache.hudi.common.table.log.block.HoodieDeleteBlock;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataWriteUtils.java",
        "evidence" : "import org.apache.hudi.common.table.marker.MarkerType;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataParquetWriteSupport.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowParquetWriteSupport.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieInternalRowFileWriterFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataFileWriterFactory.java",
        "evidence" : "import org.apache.hudi.common.bloom.BloomFilter;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/parquet/ParquetRowDataWriter.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/OneToTwoUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/UpgradeDowngrade.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/TwoToThreeUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/SixToFiveDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/ThreeToFourUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/TwoToOneDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/FiveToSixUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/FourToFiveUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/OneToZeroDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/ZeroToOneUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/upgrade/FlinkUpgradeDowngradeHelper.java",
        "evidence" : "import org.apache.hudi.keygen.constant.KeyGeneratorOptions;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/upgrade/JavaUpgradeDowngradeHelper.java",
        "evidence" : "import org.apache.hudi.keygen.constant.KeyGeneratorOptions;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/FiveToFourDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/DowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/FourToThreeDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/ThreeToTwoDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/UpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/SupportsUpgradeDowngrade.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/upgrade/SparkUpgradeDowngradeHelper.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/BucketIndexBulkInsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/BulkInsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/WorkloadStat.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/WorkloadProfile.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/RandomFileIdPrefixProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/FileIdPrefixProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieCompactionHandler.java",
        "evidence" : "import org.apache.hudi.common.table.log.block.HoodieLogBlock;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/ExplicitWriteHandleTable.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/BaseJavaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/HoodieMergeHelper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkDeletePartitionCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaUpsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaBulkInsertHelper.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/BaseSparkCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBulkInsertHelper.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkDeletePartitionCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/UpsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/BaseFlinkCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaBulkInsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseBulkInsertHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseWriteHelper.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieRecordUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/ConsistentBucketBulkInsertDataInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBucketIndexPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/BulkInsertDataInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBulkInsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/BucketBulkInsertDataInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.keygen.constant.KeyGeneratorOptions;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkDeleteHelper.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaWriteHelper.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaDeleteHelper.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaInsertOverwriteTableCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/HoodieDeleteHelper.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/InsertBucketCumulativeWeightPair.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/HoodieWriteHelper.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkInsertOverwriteTableCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseMergeHelper.java",
        "evidence" : "import org.apache.hudi.common.util.queue.HoodieConsumer;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkWriteHelper.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseDeleteHelper.java",
        "evidence" : "import org.apache.hudi.common.function.SerializableFunctionUnchecked;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/ParallelismHelper.java",
        "evidence" : "import org.apache.hudi.common.function.SerializableFunctionUnchecked;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkInsertOverwritePartitioner.java",
        "evidence" : "import org.apache.hudi.common.fs.FSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkDeletePreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkUpsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkPartitionTTLActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkInsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkDeleteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkUpsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkInsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkUpsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkDeletePreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkInsertOverwriteTableCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkDeleteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkUpsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkBulkInsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaDeleteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaUpsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/delta/FlinkUpsertPreppedDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/delta/BaseFlinkDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/delta/FlinkUpsertDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/CompactHelpers.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/compact/HoodieFlinkMergeOnReadTableCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/compact/HoodieJavaMergeOnReadTableCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/RunCompactionActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/LogCompactionExecutionHelper.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/CompactionExecutionHelper.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/ScheduleCompactionActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/compact/HoodieSparkMergeOnReadTableCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/OperationResult.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/CompactionTriggerStrategy.java",
        "evidence" : "import org.apache.hudi.common.config.EnumDescription;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/execution/ExplicitWriteHandler.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/execution/FlinkLazyInsertIterable.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/execution/JavaLazyInsertIterable.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/execution/CopyOnWriteInsertHandler.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/SparkLazyInsertIterable.java",
        "evidence" : "import org.apache.hudi.common.util.queue.HoodieExecutor;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/execution/HoodieLazyInsertIterable.java",
        "evidence" : "import org.apache.hudi.common.engine.TaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/HoodieIndexUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/index/FlinkHoodieIndexFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/index/JavaHoodieIndexFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/SparkMetadataTableRecordIndex.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/SparkHoodieIndexFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/HoodieIndex.java",
        "evidence" : "import org.apache.hudi.common.config.EnumDescription;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/index/FlinkHoodieIndex.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/index/JavaHoodieIndex.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/HoodieInternalProxyIndex.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/SparkHoodieIndex.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/index/state/FlinkInMemoryStateIndex.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/HoodieFlinkWriteClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/HoodieJavaWriteClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieWriteClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/CompactionAdminClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/HoodieTableServiceManagerClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDReadClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDWriteClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/HoodieFlinkTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/HoodieJavaTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseClusterer.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieSparkCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieSparkClusteringClient.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/FlinkTaskContextSupplier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/FailOnFirstErrorWriteStatus.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/WriteStatus.java",
        "evidence" : "import org.apache.hudi.common.util.DateTimeUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkTaskContextSupplier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/FlinkSizeBasedClusteringPlanStrategyRecently.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/FlinkSizeBasedClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/JavaSizeBasedClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/SparkSizeBasedClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/SparkSingleFileSortPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/SparkConsistentBucketClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Triple;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/FlinkConsistentBucketClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/common/HoodieFlinkEngineContext.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/common/JavaTaskContextSupplier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/common/HoodieJavaEngineContext.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/common/HoodieSparkEngineContext.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/cluster/JavaExecuteClusteringCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/ClusteringPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/cluster/SparkExecuteClusteringCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/ClusteringPlanPartitionFilterMode.java",
        "evidence" : "import org.apache.hudi.common.config.EnumDescription;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkUpsertDeltaCommitPartitioner.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/deltacommit/JavaUpsertPreppedDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkBulkInsertPreppedDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkBulkInsertDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/BaseSparkDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkInsertPreppedDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkUpsertPreppedDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkInsertDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkUpsertDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkDeletePreppedDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkDeleteDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/deltacommit/BaseJavaDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RowRecordKeyExtractor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RDDSpatialCurveSortPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RDDConsistentBucketBulkInsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/ConsistentBucketIndexBulkInsertPartitionerWithRows.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RDDSimpleBucketBulkInsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/execution/bulkinsert/JavaCustomColumnsSortPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.collection.FlatLists;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RDDCustomColumnsSortPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.collection.FlatLists;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RDDBucketIndexPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.collection.FlatLists;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/execution/bulkinsert/BulkInsertSortMode.java",
        "evidence" : "import org.apache.hudi.common.config.EnumDescription;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/PartitionPathRDDPartitioner.java",
        "evidence" : "import org.apache.hudi.common.function.SerializableFunctionUnchecked;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/JavaExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/MultipleSparkJobExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/ExecutionStrategyUtil.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/SingleSparkJobExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/JavaSortAndSizeExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.config.HoodieStorageConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/SparkSortAndSizeExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.config.HoodieStorageConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/SparkSingleFileSortExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.config.HoodieStorageConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/SparkConsistentBucketClusteringExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/HoodieMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/JmxReporterServer.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/MetricsReporterFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/MetricUtils.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/Metrics.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/datadog/DatadogReporter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/datadog/DatadogMetricsReporter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/datadog/DatadogHttpClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/m3/M3ScopeReporterAdaptor.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/prometheus/PushGatewayMetricsReporter.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/prometheus/PrometheusReporter.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/prometheus/PushGatewayReporter.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsM3Config.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsJmxConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsCloudWatchConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsDatadogConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsGraphiteConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsPrometheusConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/parser/HoodieDateTimeParser.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/parser/BaseHoodieDateTimeParser.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/factory/HoodieAvroKeyGeneratorFactory.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/factory/HoodieSparkKeyGeneratorFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/storage/HoodieConsistentBucketLayout.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/storage/HoodieSimpleBucketLayout.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/storage/HoodieStorageLayout.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/storage/HoodieDefaultLayout.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/util/ConsistentHashingUpdateStrategyUtils.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/PartitionAwareClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/BaseConsistentHashingBucketClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.view.TableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/ClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.view.SyncableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/UpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/ClusteringExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/HoodieCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/HoodieLogCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/BaseHoodieCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/strategy/CompactionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/bootstrap/BootstrapUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/SparkBootstrapCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/BaseBootstrapMetadataHandler.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/SparkBootstrapDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/bootstrap/HoodieBootstrapWriteMetadata.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/OrcBootstrapMetadataHandler.java",
        "evidence" : "import org.apache.hudi.common.util.AvroOrcUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/ParquetBootstrapMetadataHandler.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/MetadataBootstrapHandlerFactory.java",
        "evidence" : "import org.apache.hudi.common.bootstrap.FileStatusUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/bootstrap/BootstrapRecordConsumer.java",
        "evidence" : "import org.apache.hudi.common.util.queue.HoodieConsumer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/KeepByCreationTimeStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/KeepByTimeStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/HoodiePartitionTTLStrategyFactory.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/PartitionTTLStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/PartitionTTLStrategyType.java",
        "evidence" : "import org.apache.hudi.keygen.constant.KeyGeneratorType;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/BaseActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/HoodieWriteMetadata.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanner.java",
        "evidence" : "import org.apache.hudi.common.table.view.HoodieTableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleaningTriggerStrategy.java",
        "evidence" : "import org.apache.hudi.common.config.EnumDescription;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/WriteStatBasedIndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/AbstractIndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/IndexingCatchupTaskFactory.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/RunIndexActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/RecordBasedIndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/IndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/ScheduleIndexActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/functional/BaseHoodieFunctionalIndexClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/savepoint/SavepointActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.view.TableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/savepoint/SavepointHelpers.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/BaseRollbackHelper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/ListingBasedRollbackStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/RollbackUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/BaseRollbackPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/BaseRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/CopyOnWriteRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/MergeOnReadRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/MarkerBasedRollbackStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/RestorePlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/ListingBasedRollbackRequest.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/RestoreUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/CopyOnWriteRestoreActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/BaseRestoreActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/MergeOnReadRestoreActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/DirectWriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/WriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/SimpleDirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/TimelineServerBasedWriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/SimpleTransactionDirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/MarkerBasedRollbackUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/ConflictDetectionUtils.java",
        "evidence" : "import org.apache.hudi.common.table.marker.MarkerType;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/WriteMarkersFactory.java",
        "evidence" : "import org.apache.hudi.common.table.marker.MarkerType;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/repair/RepairUtils.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/HoodieGlobalBloomIndex.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/HoodieFileProbingFunction.java",
        "evidence" : "import org.apache.hudi.common.table.view.HoodieTableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/HoodieMetadataBloomFilterProbingFunction.java",
        "evidence" : "import org.apache.hudi.common.table.view.HoodieTableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/SparkHoodieBloomIndexHelper.java",
        "evidence" : "import org.apache.hudi.common.table.view.HoodieTableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/HoodieBloomIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/ListBasedHoodieBloomIndexHelper.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/BucketizedBloomCheckPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.NumericUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/IndexFileFilter.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/ListBasedIndexFileFilter.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/IntervalTreeBasedIndexFileFilter.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/HoodieBloomIndexCheckFunction.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/ListBasedGlobalIndexFileFilter.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/IntervalTreeBasedGlobalIndexFileFilter.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/BaseHoodieBloomIndexHelper.java",
        "evidence" : "import org.apache.hudi.common.data.HoodiePairData;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/simple/HoodieGlobalSimpleIndex.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/simple/HoodieSimpleIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/inmemory/HoodieInMemoryHashIndex.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/ConsistentBucketIndexUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bucket/HoodieSparkConsistentBucketIndex.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/ConsistentBucketIdentifier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/HoodieSimpleBucketIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/HoodieConsistentBucketIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/BucketIdentifier.java",
        "evidence" : "import org.apache.hudi.common.fs.FSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/HoodieBucketIndex.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/hbase/SparkHoodieHBaseIndex.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/callback/util/HoodieCommitCallbackFactory.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/callback/common/HoodieWriteCommitCallbackMessage.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/ConcurrentOperation.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/ConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/SimpleConcurrentFileWritesConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/PreferWriterConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/TransactionManager.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/DirectMarkerTransactionManager.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/lock/metrics/HoodieLockMetrics.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/selector/BootstrapModeSelector.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/selector/UniformBootstrapModeSelector.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/selector/BootstrapRegexModeSelector.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/BootstrapRecordPayload.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/bootstrap/HoodieSparkBootstrapSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.util.AvroOrcUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/FullRecordBootstrapDataProvider.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/HoodieBootstrapSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/BootstrapWriteStatus.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/BootstrapMode.java",
        "evidence" : "import org.apache.hudi.common.config.EnumDescription;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/translator/DecodedBootstrapPartitionPathTranslator.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/LegacyArchivedMetaEntryReader.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/TransactionUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/MetadataTableUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/ArchivalUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkMetadataWriterUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkValidatorUtils.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/DeletePartitionUtils.java",
        "evidence" : "import org.apache.hudi.common.table.view.SyncableFileSystemView;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/MergingIterator.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/ConcatenatingIterator.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkPartitionUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkInternalSchemaConverter.java",
        "evidence" : "import static org.apache.hudi.common.util.StringUtils.getUTF8Bytes;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/ClosableMergingIterator.java",
        "evidence" : "import org.apache.hudi.common.util.collection.ClosableIterator;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkMemoryUtils.java",
        "evidence" : "import org.apache.hudi.common.config.HoodieConfig;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/FileSliceMetricUtils.java",
        "evidence" : "import org.apache.hudi.common.fs.FSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/heartbeat/HoodieHeartbeatClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/heartbeat/HeartbeatUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/LSMTimelineWriter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/HoodieTimelineArchiver.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/ActiveActionWithDetails.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/embedded/EmbeddedTimelineService.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/embedded/EmbeddedTimelineServerHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/sort/SpaceCurveSortingHelper.java",
        "evidence" : "import org.apache.hudi.common.util.BinaryUtil;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/merge/SparkRecordMergingUtils.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/data/HoodieJavaPairRDD.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/data/HoodieJavaRDD.java",
        "evidence" : "import org.apache.hudi.common.util.collection.MappingIterator;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/data/HoodieSparkLongAccumulator.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieAccumulator;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/validator/SparkPreCommitValidator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/validator/SqlQueryPreCommitValidator.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/validator/SqlQueryEqualityPreCommitValidator.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/validator/SqlQuerySingleResultPreCommitValidator.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/validator/SqlQueryInequalityPreCommitValidator.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/update/strategy/SparkConsistentBucketDuplicateUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/update/strategy/SparkRejectUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/update/strategy/SparkAllowUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/update/strategy/BaseSparkUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.data.HoodieData;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 438,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-client -> hudi-common"
    }, {
      "fromComponent" : "hudi-aws",
      "locFrom" : 1457,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/config/DynamoDbBasedLockConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/config/GlueCatalogSyncClientConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/transaction/lock/DynamoDBBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/cloudwatch/CloudWatchReporter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AWSGlueCatalogSyncClient.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/credentials/HoodieConfigAWSCredentialsProvider.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/credentials/HoodieConfigAWSAssumedRoleCredentialsProvider.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 7,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-aws -> hudi-io"
    }, {
      "fromComponent" : "hudi-client",
      "locFrom" : 34164,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieLockConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieClusteringConfig.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieCleanConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieIndexConfig.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkMergeHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkMergeAndReplaceHandleWithChangeLog.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkMergeHandleWithChangeLog.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/FlinkMergeAndReplaceHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandleWithChangeLog.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java",
        "evidence" : "import org.apache.hudi.common.util.DefaultSizeEstimator;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/IOUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieReadHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieUnboundedCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieWriteHandle.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieSortedMergeHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieConcatHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieBootstrapHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieKeyLookupHandle.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCDCLogger.java",
        "evidence" : "import org.apache.hudi.common.util.DefaultSizeEstimator;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandleFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieKeyLocationFetchHandle.java",
        "evidence" : "import org.apache.hudi.common.util.BaseFileUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieSortedMergeHandleWithChangeLog.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java",
        "evidence" : "import org.apache.hudi.common.util.DefaultSizeEstimator;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergedReadHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieIOHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/AsyncClusteringService.java",
        "evidence" : "import org.apache.hudi.common.util.CustomizedThreadFactory;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/async/AsyncCompactService.java",
        "evidence" : "import org.apache.hudi.common.util.CustomizedThreadFactory;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/SimpleAvroKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/TimestampBasedAvroKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/KeyGenUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/CustomAvroKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/TimestampBasedKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/UTF8StringPartitionPathFormatter.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/StringPartitionPathFormatter.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/PartitionPathFormatterBase.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/CustomKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/SimpleKeyGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/BuiltinKeyGenerator.java",
        "evidence" : "import static org.apache.hudi.common.util.CollectionUtils.tail;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/functional/HoodieSparkFunctionalIndex.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/lock/FileSystemBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/metadata/FlinkHoodieBackedTableMetadataWriter.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/metadata/JavaHoodieBackedTableMetadataWriter.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/metadata/SparkHoodieBackedTableMetadataWriter.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataParquetWriteSupport.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowDataCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowParquetWriteSupport.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowCreateHandle.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieInternalRowFileWriterFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/parquet/ParquetRowDataWriter.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/TwoToThreeUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/SixToFiveDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/ThreeToFourUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/TwoToOneDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.common.util.MarkerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/ZeroToOneUpgradeHandler.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/FourToFiveUpgradeHandler.java",
        "evidence" : "import static org.apache.hudi.common.util.PartitionPathEncodeUtils.DEFAULT_PARTITION_PATH;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/HoodieJavaMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieTable.java",
        "evidence" : "import org.apache.hudi.common.util.Functions;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/BucketIndexBulkInsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/BulkInsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkMergeOnReadTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkCopyOnWriteTable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/BaseFlinkCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkDeletePartitionCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaUpsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.NumericUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaBulkInsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/BaseJavaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaBulkInsertHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/commit/JavaBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/HoodieMergeHelper.java",
        "evidence" : "import org.apache.hudi.common.util.InternalSchemaCache;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseBulkInsertHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseWriteHelper.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieRecordUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BaseCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/BaseSparkCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/ConsistentBucketBulkInsertDataInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBucketIndexPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBulkInsertHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkDeletePartitionCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/BulkInsertDataInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/UpsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkBulkInsertPreppedCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/CompactHelpers.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/RunCompactionActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/LogCompactionExecutionHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/CompactionExecutionHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/OperationResult.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/ScheduleCompactionActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/execution/ExplicitWriteHandler.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/execution/FlinkLazyInsertIterable.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/execution/JavaLazyInsertIterable.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/execution/CopyOnWriteInsertHandler.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/index/FlinkHoodieIndexFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/index/JavaHoodieIndexFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/HoodieIndexUtils.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/SparkMetadataTableRecordIndex.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/SparkHoodieIndexFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDWriteClient.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/HoodieFlinkTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/HoodieFlinkWriteClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/FlinkTaskContextSupplier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/HoodieJavaTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/HoodieJavaWriteClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/FailOnFirstErrorWriteStatus.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieWriteClient.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/CompactionAdminClient.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/WriteStatus.java",
        "evidence" : "import org.apache.hudi.common.util.DateTimeUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/HoodieTableServiceManagerClient.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDReadClient.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkTaskContextSupplier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieSparkCompactor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/HoodieSparkClusteringClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDTableServiceClient.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/FlinkSizeBasedClusteringPlanStrategyRecently.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/FlinkSizeBasedClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/JavaSizeBasedClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/SparkSizeBasedClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/common/HoodieFlinkEngineContext.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/common/JavaTaskContextSupplier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/common/HoodieJavaEngineContext.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/common/HoodieSparkEngineContext.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/cluster/JavaExecuteClusteringCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/ClusteringPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/cluster/SparkExecuteClusteringCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/table/action/deltacommit/JavaUpsertPreppedDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkBulkInsertPreppedDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/SparkBulkInsertDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/deltacommit/BaseSparkDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RowRecordKeyExtractor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RDDSpatialCurveSortPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RDDConsistentBucketBulkInsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/ConsistentBucketIndexBulkInsertPartitionerWithRows.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/execution/bulkinsert/RDDSimpleBucketBulkInsertPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/JavaExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/MultipleSparkJobExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/ExecutionStrategyUtil.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/SingleSparkJobExecutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/Metrics.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/metrics/DistributedRegistry.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/JmxReporterServer.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/HoodieMetrics.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/MetricsReporterFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/MetricUtils.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/datadog/DatadogReporter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/datadog/DatadogMetricsReporter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/datadog/DatadogHttpClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/prometheus/PushGatewayMetricsReporter.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/prometheus/PrometheusReporter.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/parser/HoodieDateTimeParser.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/parser/BaseHoodieDateTimeParser.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/keygen/factory/HoodieAvroKeyGeneratorFactory.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/keygen/factory/HoodieSparkKeyGeneratorFactory.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/storage/HoodieConsistentBucketLayout.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/storage/HoodieSimpleBucketLayout.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/storage/HoodieStorageLayout.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/storage/HoodieDefaultLayout.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/util/ConsistentHashingUpdateStrategyUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/BaseConsistentHashingBucketClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/PartitionAwareClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/cluster/strategy/ClusteringPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/HoodieCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/HoodieLogCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/plan/generators/BaseHoodieCompactionPlanGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/compact/strategy/CompactionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/bootstrap/HoodieBootstrapWriteMetadata.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/OrcBootstrapMetadataHandler.java",
        "evidence" : "import org.apache.hudi.common.util.AvroOrcUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/SparkBootstrapDeltaCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/SparkBootstrapCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/ParquetBootstrapMetadataHandler.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/KeepByTimeStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/HoodiePartitionTTLStrategyFactory.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/KeepByCreationTimeStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/PartitionTTLStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/BaseActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/HoodieWriteMetadata.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanner.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/RunIndexActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/AbstractIndexingCatchupTask.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/ScheduleIndexActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/functional/BaseHoodieFunctionalIndexClient.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/savepoint/SavepointActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/savepoint/SavepointHelpers.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/BaseRollbackPlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/BaseRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/CopyOnWriteRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/MergeOnReadRollbackActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/ListingBasedRollbackStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/ListingBasedRollbackRequest.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/RollbackUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/RestorePlanActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/RestoreUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/restore/BaseRestoreActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/WriteMarkersFactory.java",
        "evidence" : "import org.apache.hudi.storage.StorageSchemes;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/SimpleDirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.MarkerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/TimelineServerBasedWriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/DirectWriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/WriteMarkers.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/MarkerBasedRollbackUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/repair/RepairUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/HoodieBloomIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bloom/ListBasedHoodieBloomIndexHelper.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/BucketizedBloomCheckPartitioner.java",
        "evidence" : "import org.apache.hudi.common.util.NumericUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/HoodieFileProbingFunction.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bloom/HoodieMetadataBloomFilterProbingFunction.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/simple/HoodieSimpleIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/simple/HoodieGlobalSimpleIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/inmemory/HoodieInMemoryHashIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/ConsistentBucketIdentifier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/HoodieSimpleBucketIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/HoodieConsistentBucketIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/ConsistentBucketIndexUtils.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/bucket/HoodieSparkConsistentBucketIndex.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/hbase/SparkHoodieHBaseIndex.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/callback/util/HoodieCommitCallbackFactory.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/callback/common/HoodieWriteCommitCallbackMessage.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/TransactionManager.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/ConcurrentOperation.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/DirectMarkerTransactionManager.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/ConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/SimpleConcurrentFileWritesConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/PreferWriterConflictResolutionStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/lock/metrics/HoodieLockMetrics.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/BootstrapRecordPayload.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/bootstrap/HoodieSparkBootstrapSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.util.AvroOrcUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/translator/DecodedBootstrapPartitionPathTranslator.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkMetadataWriterUtils.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/LegacyArchivedMetaEntryReader.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/TransactionUtils.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/MergingIterator.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/ArchivalUtils.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/utils/ConcatenatingIterator.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkValidatorUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkPartitionUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkInternalSchemaConverter.java",
        "evidence" : "import static org.apache.hudi.common.util.StringUtils.getUTF8Bytes;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/heartbeat/HoodieHeartbeatClient.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/heartbeat/HeartbeatUtils.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/LSMTimelineWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/HoodieTimelineArchiver.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/timeline/ActiveActionWithDetails.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/embedded/EmbeddedTimelineService.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/embedded/EmbeddedTimelineServerHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/sort/SpaceCurveSortingHelper.java",
        "evidence" : "import org.apache.hudi.common.util.BinaryUtil;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/data/HoodieJavaPairRDD.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/validator/SparkPreCommitValidator.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/validator/SqlQueryPreCommitValidator.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/update/strategy/SparkConsistentBucketDuplicateUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 261,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-client -> hudi-io"
    }, {
      "fromComponent" : "hudi-aws",
      "locFrom" : 168,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/transaction/lock/DynamoDBBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieLockException;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-aws -> hudi-client"
    }, {
      "fromComponent" : "hudi-aws",
      "locFrom" : 843,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/util/GluePartitionFilterGenerator.java",
        "evidence" : "import org.apache.hudi.hive.util.PartitionFilterGenerator;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/util/GlueFilterGenVisitor.java",
        "evidence" : "import org.apache.hudi.hive.util.FilterGenVisitor;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AWSGlueCatalogSyncClient.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncConfig;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AwsGlueCatalogSyncTool.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncConfig;"
      }, {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/HoodieGlueSyncException.java",
        "evidence" : "import org.apache.hudi.hive.HoodieHiveSyncException;"
      } ],
      "toComponent" : "hudi-sync",
      "count" : 5,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-aws -> hudi-sync"
    }, {
      "fromComponent" : "hudi-aws",
      "locFrom" : 32,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AwsGlueCatalogSyncTool.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-aws -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 1302,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/transaction/ConnectTransactionCoordinator.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/transaction/ConnectTransactionParticipant.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/BufferedConnectWriter.java",
        "evidence" : "import org.apache.hudi.io.IOUtils;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectTransactionServices.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/AbstractConnectWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectWriterProvider.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/KafkaConnectFileIdPrefixProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/HoodieSinkTask.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/utils/KafkaConnectUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 9,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-io"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 1486,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/transaction/ConnectTransactionCoordinator.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/transaction/ConnectTransactionParticipant.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectTransactionServices.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/BufferedConnectWriter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/AbstractConnectWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectWriterProvider.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectConfigs.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/KafkaConnectFileIdPrefixProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/HoodieSinkTask.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/utils/KafkaConnectUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 10,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-common"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 1312,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/transaction/ConnectTransactionCoordinator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/transaction/ConnectTransactionParticipant.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectTransactionServices.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectWriterProvider.java",
        "evidence" : "import org.apache.hudi.config.HoodieArchivalConfig;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/BufferedConnectWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/AbstractConnectWriter.java",
        "evidence" : "import org.apache.hudi.keygen.KeyGenerator;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/ConnectTransactionServices.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/KafkaConnectFileIdPrefixProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/HoodieSinkTask.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/utils/KafkaConnectUtils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 10,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-client"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 127,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectTransactionServices.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 299,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectTransactionServices.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectWriterProvider.java",
        "evidence" : "import org.apache.hudi.config.HoodieArchivalConfig;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/BufferedConnectWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      } ],
      "toComponent" : "hudi-aws",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-aws"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 311,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectConfigs.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncTool;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectTransactionServices.java",
        "evidence" : "import org.apache.hudi.sync.common.HoodieSyncConfig;"
      } ],
      "toComponent" : "hudi-sync",
      "count" : 2,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-sync"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 395,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectTransactionServices.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/BufferedConnectWriter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/utils/KafkaConnectUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 66,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/AbstractConnectWriter.java",
        "evidence" : "import org.apache.hudi.utilities.sources.helpers.AvroConvertor;"
      } ],
      "toComponent" : "hudi-utilities",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-utilities"
    }, {
      "fromComponent" : "hudi-kafka-connect",
      "locFrom" : 450,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/AbstractConnectWriter.java",
        "evidence" : "import org.apache.hudi.schema.SchemaProvider;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectWriterProvider.java",
        "evidence" : "import org.apache.hudi.schema.SchemaProvider;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/BufferedConnectWriter.java",
        "evidence" : "import org.apache.hudi.schema.SchemaProvider;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/writers/KafkaConnectConfigs.java",
        "evidence" : "import org.apache.hudi.schema.FilebasedSchemaProvider;"
      }, {
        "pathFrom" : "hudi-kafka-connect/src/main/java/org/apache/hudi/connect/KafkaConnectFileIdPrefixProvider.java",
        "evidence" : "import org.apache.hudi.table.FileIdPrefixProvider;"
      } ],
      "toComponent" : "hudi-flink-datasource",
      "count" : 5,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-kafka-connect -> hudi-flink-datasource"
    }, {
      "fromComponent" : "hudi-sync",
      "locFrom" : 940,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/AdbSyncTool.java",
        "evidence" : "import org.apache.hudi.hadoop.utils.HoodieInputFormatUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncTool.java",
        "evidence" : "import static org.apache.hudi.hadoop.utils.HoodieInputFormatUtils.getInputFormatClassName;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HoodieHiveSyncClient.java",
        "evidence" : "import static org.apache.hudi.hadoop.utils.HoodieHiveUtils.GLOBALLY_CONSISTENT_READ_TIMESTAMP;"
      } ],
      "toComponent" : "hudi-hadoop-mr",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-sync -> hudi-hadoop-mr"
    }, {
      "fromComponent" : "hudi-sync",
      "locFrom" : 4058,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/AdbSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/AdbSyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/HoodieAdbJdbcClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/MultiPartKeysValueExtractor.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HoodieHiveSyncClient.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/transaction/lock/HiveMetastoreBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/util/HivePartitionUtil.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/util/PartitionFilterGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/ddl/QueryBasedDDLExecutor.java",
        "evidence" : "import org.apache.hudi.storage.StorageSchemes;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/ddl/HMSDDLExecutor.java",
        "evidence" : "import org.apache.hudi.storage.StorageSchemes;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/ddl/HiveQueryDDLExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/replication/GlobalHiveSyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/replication/ReplicationStateSync.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/replication/HiveSyncGlobalCommitParams.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/config/DataHubSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/DataHubSyncClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieMetaSyncOperations.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/Parquet2SparkSchemaUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/SyncUtilHelpers.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/ManifestFileWriter.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/SparkDataSourceTableUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/model/FieldSchema.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 27,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-sync -> hudi-io"
    }, {
      "fromComponent" : "hudi-sync",
      "locFrom" : 4329,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/AdbSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/AdbSyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/HoodieAdbJdbcClient.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HoodieHiveSyncClient.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/MultiPartKeysValueExtractor.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncConfigHolder.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigProperty;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/transaction/lock/HiveMetastoreBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/util/HivePartitionUtil.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/util/PartitionFilterGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/util/FilterGenVisitor.java",
        "evidence" : "import org.apache.hudi.internal.schema.Types;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/ddl/QueryBasedDDLExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.PartitionPathEncodeUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/ddl/HMSDDLExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/ddl/HiveQueryDDLExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/ddl/DDLExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/replication/GlobalHiveSyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/replication/ReplicationStateSync.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/replication/HiveSyncGlobalCommitParams.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/replication/GlobalHiveSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/config/DataHubSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/DataHubSyncClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieMetaSyncOperations.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/ManifestFileWriter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/Parquet2SparkSchemaUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/SyncUtilHelpers.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/SparkDataSourceTableUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/model/FieldSchema.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 31,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-sync -> hudi-common"
    }, {
      "fromComponent" : "hudi-sync",
      "locFrom" : 2083,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/HoodieAdbJdbcClient.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-sync/hudi-adb-sync/src/main/java/org/apache/hudi/sync/adb/AdbSyncTool.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieFileFormat;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncTool.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncConfigHolder.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieSyncTableStrategy;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HoodieHiveSyncClient.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieFileFormat;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/transaction/lock/HiveMetastoreBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieLockException;"
      }, {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/replication/GlobalHiveSyncTool.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieTableType;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncClient.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieTableType;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/SyncUtilHelpers.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/ManifestFileWriter.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 10,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-sync -> hudi-client"
    }, {
      "fromComponent" : "hudi-sync",
      "locFrom" : 1039,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HoodieHiveSyncClient.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/DataHubSyncClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncClient.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/util/ManifestFileWriter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 5,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-sync -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-sync",
      "locFrom" : 402,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncConfig.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-sync/hudi-sync-common/src/main/java/org/apache/hudi/sync/common/HoodieSyncClient.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 2,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-sync -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-platform-service",
      "locFrom" : 657,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/HoodieMetaserver.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/HoodieMetaserverPreparations.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/service/TimelineService.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/store/MetaserverStorage.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/store/RelationalDBBasedStorage.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClient.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClientProxy.java",
        "evidence" : "import org.apache.hudi.common.util.RetryHelper;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClientImp.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 8,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-platform-service -> hudi-io"
    }, {
      "fromComponent" : "hudi-platform-service",
      "locFrom" : 707,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/HoodieMetaserver.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/HoodieMetaserverPreparations.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/service/TimelineService.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/service/TableService.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieTableType;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/store/MetaserverStorage.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/store/RelationalDBBasedStorage.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClient.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClientProxy.java",
        "evidence" : "import org.apache.hudi.common.util.RetryHelper;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClientImp.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 9,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-platform-service -> hudi-common"
    }, {
      "fromComponent" : "hudi-platform-service",
      "locFrom" : 467,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/HoodieMetaserver.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/HoodieMetaserverPreparations.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/service/TableService.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieTableType;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/store/MetaserverStorage.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClient.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClientImp.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/common/table/HoodieTableMetaserverClient.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 7,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-platform-service -> hudi-client"
    }, {
      "fromComponent" : "hudi-platform-service",
      "locFrom" : 58,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-server/src/main/java/org/apache/hudi/metaserver/store/MetaserverStorage.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/metaserver/client/HoodieMetaserverClient.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      } ],
      "toComponent" : "hudi-spark-datasource",
      "count" : 2,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-platform-service -> hudi-spark-datasource"
    }, {
      "fromComponent" : "hudi-common",
      "locFrom" : 10207,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableMetaClient.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/HoodieTablePreCommitFileSystemView.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/BaseHoodieTableFileIndex.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/util/InternalSchemaCache.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/util/OrcUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/util/ParquetUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieNativeAvroHFileReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroOrcWriter.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieBaseParquetWriter.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieHBaseAvroHFileReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroHFileWriter.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/internal/schema/io/FileBasedInternalSchemaStorageManager.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopSeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/config/DFSPropertiesConfiguration.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/conflict/detection/DirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFileReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.BoundedFsDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/BaseHoodieLogRecordReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/LogReaderUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/AbstractHoodieLogRecordReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieHFileDataBlock.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieParquetDataBlock.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.inline.InLineFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/dto/FilePathDTO.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieLogFile.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/model/BaseFile.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieBaseFile.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieCommitMetadata.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/fs/OptimisticConsistencyGuard.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.ConsistencyGuard;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/fs/FailSafeConsistencyGuard.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.ConsistencyGuard;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieTableMetadataUtil.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataPayload.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/FileSystemBackedTableMetadata.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/AbstractHoodieTableMetadata.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 33,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-common -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-platform-service",
      "locFrom" : 110,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-platform-service/hudi-metaserver/hudi-metaserver-client/src/main/java/org/apache/hudi/common/table/HoodieTableMetaserverClient.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      } ],
      "toComponent" : "hudi-aws",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-platform-service -> hudi-aws"
    }, {
      "fromComponent" : "hudi-common",
      "locFrom" : 7159,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableMetaClient.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieNativeAvroHFileReader.java",
        "evidence" : "import org.apache.hudi.io.ByteArraySeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroHFileReaderImplBase.java",
        "evidence" : "import org.apache.hudi.common.util.io.ByteBufferBackedInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java",
        "evidence" : "import org.apache.hudi.io.util.IOUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/util/hash/HashID.java",
        "evidence" : "import org.apache.hudi.io.util.IOUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/conflict/detection/DirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/bloom/SimpleBloomFilter.java",
        "evidence" : "import static org.apache.hudi.io.util.IOUtils.getDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/bloom/HoodieDynamicBoundedBloomFilter.java",
        "evidence" : "import static org.apache.hudi.io.util.IOUtils.getDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/heartbeat/HoodieHeartbeatUtils.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFileReader.java",
        "evidence" : "import org.apache.hudi.io.util.IOUtils;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieCorruptBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieLogBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieDeleteBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieAvroDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieCommandBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieHFileDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieParquetDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieCDCDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java",
        "evidence" : "import org.apache.hudi.storage.HoodieStorage;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/parquet/io/ByteBufferBackedInputFile.java",
        "evidence" : "import org.apache.hudi.common.util.io.ByteBufferBackedInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieTableMetadataUtil.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieTableMetadata.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataPayload.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/AbstractHoodieTableMetadata.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataMetrics.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/metadata/BaseTableMetadata.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 27,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-common -> hudi-io"
    }, {
      "fromComponent" : "hudi-hadoop-mr",
      "locFrom" : 1789,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieROTablePathFilter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieTableFileIndex.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/SchemaEvolutionContext.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/InputPathHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieCopyOnWriteTableInputFormat.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHFileInputFormat.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieDefaultTimeline;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieInputFormatUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieMergeOnReadTableInputFormat.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieParquetRealtimeInputFormat.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/AbstractRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 10,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-mr -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-hadoop-mr",
      "locFrom" : 5028,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieROTablePathFilter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieTableFileIndex.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/SchemaEvolutionContext.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/InputPathHandler.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieCopyOnWriteTableInputFormat.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHFileInputFormat.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieDefaultTimeline;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/InputSplitUtils.java",
        "evidence" : "import static org.apache.hudi.common.util.StringUtils.fromUTF8Bytes;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHFileRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/BootstrapColumnStichingRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/RealtimeFileStatus.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieColumnProjectionUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieParquetInputFormat.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/RecordReaderValueIterator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieInputFormatUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieRealtimeInputFormatUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieRealtimeRecordReaderUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieHiveUtils.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HiveAvroSerializer.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/shims/Hive3Shim.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieMergeOnReadTableInputFormat.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieParquetRealtimeInputFormat.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/AbstractRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieHFileRealtimeInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeCompactedRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieVirtualKeyInfo.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieCombineRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieMergeOnReadSnapshotReader.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeUnmergedRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeFileSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimePath.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeBootstrapBaseFileSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/avro/HoodieAvroParquetReader.java",
        "evidence" : "import org.apache.hudi.avro.HoodieAvroUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineRealtimeFileSplit.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineHiveInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 36,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-mr -> hudi-common"
    }, {
      "fromComponent" : "hudi-hadoop-mr",
      "locFrom" : 4935,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieTableFileIndex.java",
        "evidence" : "import org.apache.hudi.BaseHoodieTableFileIndex;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/InputSplitUtils.java",
        "evidence" : "import static org.apache.hudi.common.util.StringUtils.fromUTF8Bytes;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieROTablePathFilter.java",
        "evidence" : "import static org.apache.hudi.common.util.StringUtils.nonEmpty;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHFileRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/SchemaEvolutionContext.java",
        "evidence" : "import org.apache.hudi.common.util.InternalSchemaCache;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/BootstrapColumnStichingRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/RealtimeFileStatus.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/InputPathHandler.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieCopyOnWriteTableInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieColumnProjectionUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieParquetInputFormat.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/RecordReaderValueIterator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieInputFormatUtils.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieRealtimeInputFormatUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieRealtimeRecordReaderUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieHiveUtils.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HiveAvroSerializer.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/shims/Hive3Shim.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieHFileRealtimeInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeCompactedRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieVirtualKeyInfo.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieMergeOnReadTableInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieCombineRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieMergeOnReadSnapshotReader.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeUnmergedRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeFileSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimePath.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieParquetRealtimeInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/AbstractRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeBootstrapBaseFileSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineRealtimeFileSplit.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineHiveInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 34,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-mr -> hudi-io"
    }, {
      "fromComponent" : "hudi-hadoop-mr",
      "locFrom" : 59,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieTableFileIndex.java",
        "evidence" : "import org.apache.hudi.BaseHoodieTableFileIndex;"
      } ],
      "toComponent" : "hudi-spark-datasource",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-mr -> hudi-spark-datasource"
    }, {
      "fromComponent" : "hudi-hadoop-mr",
      "locFrom" : 3649,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HiveHoodieTableFileIndex.java",
        "evidence" : "import org.apache.hudi.BaseHoodieTableFileIndex;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieROTablePathFilter.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieParquetInputFormat.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/SchemaEvolutionContext.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/InputPathHandler.java",
        "evidence" : "import org.apache.hudi.exception.InvalidTableException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/RecordReaderValueIterator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieCopyOnWriteTableInputFormat.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieHFileRecordReader.java",
        "evidence" : "import org.apache.hudi.io.storage.HoodieFileReader;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/RealtimeFileStatus.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieLogFile;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieRealtimeRecordReaderUtils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HiveAvroSerializer.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieInputFormatUtils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieRealtimeInputFormatUtils.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/shims/Hive3Shim.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieMergeOnReadTableInputFormat.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/AbstractRealtimeRecordReader.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieMergeOnReadSnapshotReader.java",
        "evidence" : "import org.apache.hudi.io.storage.HoodieFileReader;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeCompactedRecordReader.java",
        "evidence" : "import org.apache.hudi.common.table.log.HoodieMergedLogRecordScanner;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeUnmergedRecordReader.java",
        "evidence" : "import org.apache.hudi.common.table.log.HoodieUnMergedLogRecordScanner;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeSplit.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieLogFile;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeFileSplit.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieLogFile;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimePath.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieLogFile;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieRealtimeBootstrapBaseFileSplit.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieLogFile;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineRealtimeFileSplit.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 25,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-mr -> hudi-client"
    }, {
      "fromComponent" : "hudi-hadoop-mr",
      "locFrom" : 520,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeCompactedRecordReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeSplit.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieMergeOnReadSnapshotReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeUnmergedRecordReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 4,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-hadoop-mr -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-client",
      "locFrom" : 4016,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/BaseSparkInternalRowReaderContext.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/lock/FileSystemBasedLockProvider.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadataWriter.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowCreateHandle.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/upgrade/TwoToOneDowngradeHandler.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieTable.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.ConsistencyGuard;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieClient.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDWriteClient.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/Metrics.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/bootstrap/SparkBootstrapCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/rollback/ListingBasedRollbackStrategy.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/SimpleDirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/DirectWriteMarkers.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/SimpleTransactionDirectMarkerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/WriteMarkersFactory.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/index/bucket/ConsistentBucketIndexUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkPartitionUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/embedded/EmbeddedTimelineService.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 18,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-client -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-spark-datasource",
      "locFrom" : 1791,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/DataSourceUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/HoodieSparkFunctionalIndexClient.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/ArchiveExecutorUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieArchivalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/HDFSParquetImporterUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/BootstrapExecutorUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/bootstrap/SparkFullBootstrapDataProviderBase.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/HoodieStreamerDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieInternalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertOverwriteTableCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/BaseDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieInternalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/internal/DataSourceInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieBulkInsertDataInternalWriterFactory.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/DefaultSource.java",
        "evidence" : "import org.apache.hudi.config.HoodieInternalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieDataSourceInternalWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieBulkInsertDataInternalWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieBulkInsertDataInternalWriterFactory.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieDataSourceInternalBatchWriteBuilder.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/DefaultSource.java",
        "evidence" : "import org.apache.hudi.config.HoodieInternalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieDataSourceInternalTable.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieDataSourceInternalBatchWrite.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieBulkInsertDataInternalWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      } ],
      "toComponent" : "hudi-aws",
      "count" : 22,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-spark-datasource -> hudi-aws"
    }, {
      "fromComponent" : "hudi-spark-datasource",
      "locFrom" : 3291,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/DataSourceUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/HoodieSparkFunctionalIndexClient.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/ArchiveExecutorUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieArchivalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/HDFSParquetImporterUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/BootstrapExecutorUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/java/org/apache/spark/sql/execution/datasources/parquet/Spark31HoodieVectorizedParquetRecordReader.java",
        "evidence" : "import org.apache.hudi.client.utils.SparkInternalSchemaConverter;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.2plus-common/src/main/java/org/apache/spark/sql/execution/datasources/parquet/Spark32PlusHoodieVectorizedParquetRecordReader.java",
        "evidence" : "import org.apache.hudi.client.utils.SparkInternalSchemaConverter;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/java/org/apache/spark/sql/execution/datasources/parquet/Spark30HoodieVectorizedParquetRecordReader.java",
        "evidence" : "import org.apache.hudi.client.utils.SparkInternalSchemaConverter;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/spark/sql/execution/datasources/parquet/Spark24HoodieVectorizedParquetRecordReader.java",
        "evidence" : "import org.apache.hudi.client.utils.SparkInternalSchemaConverter;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/bootstrap/SparkFullBootstrapDataProviderBase.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/bootstrap/SparkParquetBootstrapDataProvider.java",
        "evidence" : "import org.apache.hudi.client.common.HoodieSparkEngineContext;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/bootstrap/SparkOrcBootstrapDataProvider.java",
        "evidence" : "import org.apache.hudi.client.common.HoodieSparkEngineContext;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/HoodieStreamerDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieInternalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertOverwriteTableCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/BaseDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieInternalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/internal/DataSourceInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieBulkInsertDataInternalWriterFactory.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/DefaultSource.java",
        "evidence" : "import org.apache.hudi.config.HoodieInternalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieDataSourceInternalWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieBulkInsertDataInternalWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/internal/BaseWriterCommitMessage.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieWriterCommitMessage.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieBulkInsertDataInternalWriterFactory.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieDataSourceInternalBatchWriteBuilder.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/DefaultSource.java",
        "evidence" : "import org.apache.hudi.config.HoodieInternalConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieDataSourceInternalTable.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieDataSourceInternalBatchWrite.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieBulkInsertDataInternalWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieWriterCommitMessage.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark31SqlAstBuilder.scala",
        "evidence" : "import org.apache.spark.sql.execution.SparkSqlAstBuilder"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark30SqlAstBuilder.scala",
        "evidence" : "import org.apache.spark.sql.execution.SparkSqlAstBuilder"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark35LegacyHoodieParquetFileFormat.scala",
        "evidence" : "import org.apache.spark.sql.execution.WholeStageCodegenExec"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark34LegacyHoodieParquetFileFormat.scala",
        "evidence" : "import org.apache.spark.sql.execution.WholeStageCodegenExec"
      } ],
      "toComponent" : "hudi-client",
      "count" : 35,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-spark-datasource -> hudi-client"
    }, {
      "fromComponent" : "hudi-spark-datasource",
      "locFrom" : 860,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/DataSourceUtils.java",
        "evidence" : "import org.apache.hudi.table.BulkInsertPartitioner;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/BootstrapExecutorUtils.java",
        "evidence" : "import org.apache.hudi.util.SparkKeyGenUtils;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/ArchiveExecutorUtils.java",
        "evidence" : "import org.apache.hudi.table.HoodieSparkTable;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/BaseDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.table.BulkInsertPartitioner;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/internal/DataSourceInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.table.HoodieSparkTable;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieBulkInsertDataInternalWriterFactory.java",
        "evidence" : "import org.apache.hudi.table.HoodieTable;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieBulkInsertDataInternalWriter.java",
        "evidence" : "import org.apache.hudi.table.HoodieTable;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieBulkInsertDataInternalWriterFactory.java",
        "evidence" : "import org.apache.hudi.table.HoodieTable;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieBulkInsertDataInternalWriter.java",
        "evidence" : "import org.apache.hudi.table.HoodieTable;"
      } ],
      "toComponent" : "hudi-flink-datasource",
      "count" : 9,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-spark-datasource -> hudi-flink-datasource"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 1390,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/HoodieCLI.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/SparkUtil.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ExportCommand.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ArchivedCommitsCommand.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieLogFileCommand.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 6,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-spark-datasource",
      "locFrom" : 251,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/HDFSParquetImporterUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-spark-datasource -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-spark-datasource",
      "locFrom" : 258,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/BootstrapExecutorUtils.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncConfig;"
      } ],
      "toComponent" : "hudi-sync",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-spark-datasource -> hudi-sync"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 5016,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/HoodieCLI.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/HiveUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/CLIUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/CommitUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CommitsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TableCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/BootstrapCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/UpgradeOrDowngradeCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ExportCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TimelineCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/MetadataCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CleansCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ClusteringCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/FileSystemViewCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/MarkersCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ArchivedCommitsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RepairsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieLogFileCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SavepointsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieSyncValidateCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CompactionCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RestoresCommand.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RollbacksCommand.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/StatsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/DiffCommand.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieDefaultTimeline;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 26,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 5452,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/HoodieCLI.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/Table.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/HoodiePrintHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/HiveUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/CLIUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/CommitUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/SparkUtil.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/SparkTempViewProvider.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CommitsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TableCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/BootstrapCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/UpgradeOrDowngradeCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ExportCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TimelineCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/MetadataCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CleansCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ClusteringCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/FileSystemViewCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/MarkersCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ArchivedCommitsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RepairsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieLogFileCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SavepointsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieSyncValidateCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CompactionCommand.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RestoresCommand.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RollbacksCommand.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/StatsCommand.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieActiveTimeline;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/DiffCommand.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieDefaultTimeline;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/UtilsCommand.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TempViewCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 32,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-common"
    }, {
      "fromComponent" : "hudi-spark-datasource",
      "locFrom" : 859,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/HDFSParquetImporterUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/BootstrapExecutorUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/BaseDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/HoodieStreamerDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/internal/DataSourceInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/DefaultSource.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/DefaultSource.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 8,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-spark-datasource -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-spark-datasource",
      "locFrom" : 1860,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/HDFSParquetImporterUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/BootstrapExecutorUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/ArchiveExecutorUtils.java",
        "evidence" : "import org.apache.hudi.common.config.HoodieMetadataConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/SchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/java/org/apache/spark/sql/execution/datasources/parquet/Spark31HoodieVectorizedParquetRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.2plus-common/src/main/java/org/apache/spark/sql/execution/datasources/parquet/Spark32PlusHoodieVectorizedParquetRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/java/org/apache/spark/sql/execution/datasources/parquet/Spark30HoodieVectorizedParquetRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/spark/sql/execution/datasources/parquet/Spark24HoodieVectorizedParquetRecordReader.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/bootstrap/SparkFullBootstrapDataProviderBase.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/bootstrap/SparkParquetBootstrapDataProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/bootstrap/SparkOrcBootstrapDataProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/payload/AWSDmsAvroPayload.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/BaseDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/HoodieStreamerDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertOverwriteTableCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/async/SparkStreamingAsyncCompactService.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/async/SparkStreamingAsyncClusteringService.java",
        "evidence" : "import org.apache.hudi.common.engine.HoodieEngineContext;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/internal/DataSourceInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/DefaultSource.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark2/src/main/java/org/apache/hudi/internal/HoodieDataSourceInternalWriter.java",
        "evidence" : "import org.apache.hudi.common.model.WriteOperationType;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/DefaultSource.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark3-common/src/main/java/org/apache/hudi/spark3/internal/HoodieDataSourceInternalBatchWrite.java",
        "evidence" : "import org.apache.hudi.common.model.WriteOperationType;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 24,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-spark-datasource -> hudi-common"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 4975,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/Table.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/HoodiePrintHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/HoodieCLI.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/SparkUtil.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/SparkTempViewProvider.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/CLIUtils.java",
        "evidence" : "import static org.apache.hudi.common.util.StringUtils.isNullOrEmpty;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ExportCommand.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CommitsCommand.java",
        "evidence" : "import org.apache.hudi.common.util.NumericUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TableCommand.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/UpgradeOrDowngradeCommand.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/UtilsCommand.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TimelineCommand.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/MetadataCommand.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RestoresCommand.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/FileSystemViewCommand.java",
        "evidence" : "import org.apache.hudi.common.util.NumericUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ArchivedCommitsCommand.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RepairsCommand.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieLogFileCommand.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/StatsCommand.java",
        "evidence" : "import org.apache.hudi.common.util.NumericUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CompactionCommand.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/DiffCommand.java",
        "evidence" : "import org.apache.hudi.common.util.NumericUtils;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/BootstrapCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SavepointsCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieSyncValidateCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TempViewCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 26,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-io"
    }, {
      "fromComponent" : "hudi-spark-datasource",
      "locFrom" : 930,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/HDFSParquetImporterUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/cli/BootstrapExecutorUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/bootstrap/SparkFullBootstrapDataProviderBase.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark/src/main/java/org/apache/hudi/payload/AWSDmsAvroPayload.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/HoodieStreamerDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertOverwriteCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/BaseDatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/commit/DatasetBulkInsertCommitActionExecutor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/internal/DataSourceInternalWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 9,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-spark-datasource -> hudi-io"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 4411,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/SparkTempViewProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/utils/CommitUtil.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieCommitMetadata;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TableCommand.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/MetadataCommand.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.config.HoodieArchivalConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/BootstrapCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ExportCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ArchivedCommitsCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RepairsCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SavepointsCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieSyncValidateCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TempViewCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CompactionCommand.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieLogFileCommand.java",
        "evidence" : "import org.apache.hudi.common.table.log.HoodieLogFormat;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CommitsCommand.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieCommitMetadata;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/FileSystemViewCommand.java",
        "evidence" : "import org.apache.hudi.common.model.FileSlice;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/StatsCommand.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieCommitMetadata;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/DiffCommand.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieCommitMetadata;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TimelineCommand.java",
        "evidence" : "import org.apache.hudi.metadata.HoodieTableMetadata;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 19,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-client"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 1224,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TableCommand.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/MetadataCommand.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.config.HoodieArchivalConfig;"
      } ],
      "toComponent" : "hudi-aws",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-aws"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 589,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      } ],
      "toComponent" : "hudi-spark-datasource",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-spark-datasource"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 589,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.table.HoodieSparkTable;"
      } ],
      "toComponent" : "hudi-flink-datasource",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-flink-datasource"
    }, {
      "fromComponent" : "hudi-cli",
      "locFrom" : 1604,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/BootstrapCommand.java",
        "evidence" : "import org.apache.hudi.utilities.UtilHelpers;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CleansCommand.java",
        "evidence" : "import org.apache.hudi.utilities.UtilHelpers;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ClusteringCommand.java",
        "evidence" : "import org.apache.hudi.utilities.UtilHelpers;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HDFSParquetImportCommand.java",
        "evidence" : "import org.apache.hudi.utilities.HDFSParquetImporter.FormatValidator;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "evidence" : "import org.apache.hudi.utilities.HDFSParquetImporter;"
      }, {
        "pathFrom" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CompactionCommand.java",
        "evidence" : "import org.apache.hudi.utilities.UtilHelpers;"
      } ],
      "toComponent" : "hudi-utilities",
      "count" : 6,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-cli -> hudi-utilities"
    }, {
      "fromComponent" : "hudi-gcp",
      "locFrom" : 540,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySyncTool.java",
        "evidence" : "import org.apache.hudi.sync.common.HoodieSyncTool;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySyncConfig.java",
        "evidence" : "import org.apache.hudi.sync.common.HoodieSyncConfig;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/HoodieBigQuerySyncClient.java",
        "evidence" : "import org.apache.hudi.sync.common.HoodieSyncClient;"
      } ],
      "toComponent" : "hudi-sync",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-gcp -> hudi-sync"
    }, {
      "fromComponent" : "hudi-gcp",
      "locFrom" : 431,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySyncTool.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySchemaResolver.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySyncConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-gcp -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-gcp",
      "locFrom" : 688,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySyncTool.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySchemaResolver.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySyncConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/HoodieBigQuerySyncClient.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 4,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-gcp -> hudi-common"
    }, {
      "fromComponent" : "hudi-gcp",
      "locFrom" : 688,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySyncTool.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySchemaResolver.java",
        "evidence" : "import org.apache.hudi.common.util.VisibleForTesting;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySyncConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/HoodieBigQuerySyncClient.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 4,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-gcp -> hudi-io"
    }, {
      "fromComponent" : "hudi-gcp",
      "locFrom" : 148,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-gcp/src/main/java/org/apache/hudi/gcp/bigquery/BigQuerySchemaResolver.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-gcp -> hudi-client"
    }, {
      "fromComponent" : "hudi-timeline-service",
      "locFrom" : 365,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/TimelineService.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-timeline-service -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-timeline-service",
      "locFrom" : 1517,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/TimelineService.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/TimelineHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/Handler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/FileSliceHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/MarkerHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/InstantStateHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/BaseFileHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerBasedEarlyConflictDetectionRunnable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/AsyncTimelineServerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 10,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-timeline-service -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-timeline-service",
      "locFrom" : 1870,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/TimelineService.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/TimelineHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/Handler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/FileSliceHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/MarkerHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/InstantStateHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/BaseFileHandler.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewManager;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerBasedEarlyConflictDetectionRunnable.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/AsyncTimelineServerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerDirState.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/BatchedMarkerCreationRunnable.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerCreationDispatchingRunnable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerCreationFuture.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 14,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-timeline-service -> hudi-common"
    }, {
      "fromComponent" : "hudi-timeline-service",
      "locFrom" : 1283,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/MarkerHandler.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/InstantStateHandler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerBasedEarlyConflictDetectionRunnable.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerDirState.java",
        "evidence" : "import org.apache.hudi.common.metrics.Registry;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/BatchedMarkerCreationRunnable.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerCreationDispatchingRunnable.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerCreationFuture.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieTimer;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/AsyncTimelineServerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.exception.HoodieEarlyConflictDetectionException;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 9,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-timeline-service -> hudi-io"
    }, {
      "fromComponent" : "hudi-timeline-service",
      "locFrom" : 1305,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/MarkerHandler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieEarlyConflictDetectionException;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/InstantStateHandler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/FileSliceHandler.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieFileGroup;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerDirState.java",
        "evidence" : "import org.apache.hudi.exception.HoodieEarlyConflictDetectionException;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/AsyncTimelineServerBasedDetectionStrategy.java",
        "evidence" : "import org.apache.hudi.exception.HoodieEarlyConflictDetectionException;"
      }, {
        "pathFrom" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/marker/MarkerBasedEarlyConflictDetectionRunnable.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 7,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-timeline-service -> hudi-client"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 3777,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/StreamerUtil.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ClientIds.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ViewStorageProperties.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cow/CopyOnWriteInputFormat.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfiles.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadataFactory.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/schema/FilebasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieHiveCatalog.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalog.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/TableOptionProperties.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FormatUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FilePathUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputFormat.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 13,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 8524,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/StreamerUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/CompactionUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ClientIds.java",
        "evidence" : "import static org.apache.hudi.common.table.HoodieTableMetaClient.AUXILIARYFOLDER_NAME;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ViewStorageProperties.java",
        "evidence" : "import static org.apache.hudi.common.table.HoodieTableMetaClient.AUXILIARYFOLDER_NAME;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkWriteClients.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewStorageConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ClusteringUtil.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/HoodieTableSource.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/HoodieTableFactory.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkStreamReadMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstantTimeGenerator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkClusteringMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkCompactionMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkWriteMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstantTimeGenerator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/OptionsResolver.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.TimelineUtils.HollowCommitHandling;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/StreamReadMonitoringFunction.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/IncrementalInputSplits.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteOperatorCoordinator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactOperator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/HoodieFlinkCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanOperator.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanSourceFunction.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/strategy/CompactionPlanStrategies.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/strategy/CompactionPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/BootstrapOperator.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfile.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/DeltaWriteProfile.java",
        "evidence" : "import org.apache.hudi.common.table.view.SyncableFileSystemView;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfiles.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringOperator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/HoodieFlinkClusteringJob.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/FlinkClusteringConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringCommitSink.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringPlanOperator.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/update/strategy/FlinkConsistentBucketUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/common/AbstractStreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/ConsistentBucketAssignFunction.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieHiveCatalog.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalog.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalogUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/TableOptionProperties.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/InternalSchemaManager.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 41,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 19199,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/StreamerUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/CompactionUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ClientIds.java",
        "evidence" : "import static org.apache.hudi.common.table.HoodieTableMetaClient.AUXILIARYFOLDER_NAME;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ViewStorageProperties.java",
        "evidence" : "import static org.apache.hudi.common.table.HoodieTableMetaClient.AUXILIARYFOLDER_NAME;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkWriteClients.java",
        "evidence" : "import org.apache.hudi.common.table.view.FileSystemViewStorageConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ClusteringUtil.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkTables.java",
        "evidence" : "import org.apache.hudi.common.config.SerializableConfiguration;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/HoodieTableSource.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/HoodieTableFactory.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkStreamReadMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstantTimeGenerator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkClusteringMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkCompactionMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkWriteMetrics.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstantTimeGenerator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieNotSupportedException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieNotSupportedException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.internal.schema.InternalSchema;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.internal.schema.InternalSchema;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.internal.schema.InternalSchema;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cow/CopyOnWriteInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.collection.ClosableIterator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/OptionsResolver.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.TimelineUtils.HollowCommitHandling;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/StreamReadMonitoringFunction.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/IncrementalInputSplits.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/ExpressionEvaluators.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/ExpressionPredicates.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/FileIndex.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/prune/PartitionPruners.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/prune/PrimaryKeyPruners.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/stats/ColumnStatsIndices.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteOperatorCoordinator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieRecordUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactOperator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/HoodieFlinkCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanOperator.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanSourceFunction.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieTimeline;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionCommitSink.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/FlinkCompactionConfig.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanEvent.java",
        "evidence" : "import org.apache.hudi.common.model.CompactionOperation;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/strategy/CompactionPlanStrategies.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/strategy/CompactionPlanStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/RowDataKeyGen.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/AutoRowDataKeyGen.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/BulkInsertWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/BulkInsertWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.model.WriteOperationType;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/overwrite/PartitionOverwriteMode.java",
        "evidence" : "import org.apache.hudi.common.config.EnumDescription;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/BootstrapOperator.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/IndexRecord.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieAvroRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/batch/BatchBootstrapOperator.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssignFunction.java",
        "evidence" : "import org.apache.hudi.common.config.SerializableConfiguration;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssigners.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieTableType;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketIndexPartitioner.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieKey;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssigner.java",
        "evidence" : "import org.apache.hudi.common.fs.FSUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfile.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/DeltaWriteProfile.java",
        "evidence" : "import org.apache.hudi.common.table.view.SyncableFileSystemView;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfiles.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/append/AppendWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringOperator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/HoodieFlinkClusteringJob.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/FlinkClusteringConfig.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringCommitSink.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringPlanOperator.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringPlanSourceFunction.java",
        "evidence" : "import org.apache.hudi.common.model.ClusteringGroupInfo;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringPlanEvent.java",
        "evidence" : "import org.apache.hudi.common.model.ClusteringGroupInfo;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/update/strategy/FlinkConsistentBucketUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMessage.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/TimelineBasedCkpMetadata.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.dto.InstantStateDTO;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/HiveSyncContext.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/PayloadCreation.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/Pipelines.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/TimeWait.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/common/AbstractStreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/ConsistentBucketAssignFunction.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.HoodieInstant;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/ConsistentBucketStreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/BucketStreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieKey;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/transform/RowDataToHoodieFunctionWithRateLimit.java",
        "evidence" : "import org.apache.hudi.common.util.RateLimiter;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/transform/RowDataToHoodieFunction.java",
        "evidence" : "import org.apache.hudi.keygen.KeyGenerator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/transform/RowDataToHoodieFunctions.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/event/WriteMetadataEvent.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/schema/SchemaRegistryProvider.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/schema/FilebasedSchemaProvider.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/streamer/FlinkStreamerConfig.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/streamer/HoodieFlinkStreamer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieHiveCatalog.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalog.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalogUtil.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/TableOptionProperties.java",
        "evidence" : "import org.apache.hudi.common.table.TableSchemaResolver;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HiveSchemaUtils.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalogFactory.java",
        "evidence" : "import org.apache.hudi.exception.HoodieCatalogException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/InternalSchemaManager.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FormatUtils.java",
        "evidence" : "import org.apache.hudi.common.util.DefaultSizeEstimator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/RecordIterators.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/TypeConverters.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/CastMap.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/ParquetSplitRecordIterator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/SchemaEvolvedRecordIterator.java",
        "evidence" : "import org.apache.hudi.common.util.collection.ClosableIterator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieRecordUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadTableState.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 106,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-common"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 16648,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ClientIds.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ViewStorageProperties.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/HoodieTableSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/HoodieTableFactory.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkClusteringMetrics.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/metrics/FlinkCompactionMetrics.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieNotSupportedException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieNotSupportedException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
        "evidence" : "import static org.apache.hudi.common.util.PartitionPathEncodeUtils.DEFAULT_PARTITION_PATH;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/OptionsResolver.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/FileIndex.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/ExpressionEvaluators.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/ExpressionPredicates.java",
        "evidence" : "import static org.apache.hudi.common.util.ValidationUtils.checkState;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/StreamReadMonitoringFunction.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/IncrementalInputSplits.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/prune/PartitionPruners.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/prune/PrimaryKeyPruners.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/stats/ColumnStatsIndices.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieRecordUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteOperatorCoordinator.java",
        "evidence" : "import org.apache.hudi.common.util.CommitUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionCommitSink.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/FlinkCompactionConfig.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanOperator.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/HoodieFlinkCompactor.java",
        "evidence" : "import org.apache.hudi.common.util.CompactionUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/strategy/CompactionPlanStrategies.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/RowDataKeyGen.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/AutoRowDataKeyGen.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/BulkInsertWriterHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/BootstrapOperator.java",
        "evidence" : "import org.apache.hudi.common.util.BaseFileUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfiles.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/append/AppendWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringOperator.java",
        "evidence" : "import org.apache.hudi.io.IOUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/HoodieFlinkClusteringJob.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringCommitSink.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringPlanOperator.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/update/strategy/FlinkConsistentBucketUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.ClusteringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMessage.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/HiveSyncContext.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/PayloadCreation.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/Pipelines.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/TimeWait.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/common/AbstractStreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/ConsistentBucketAssignFunction.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/transform/RowDataToHoodieFunctionWithRateLimit.java",
        "evidence" : "import org.apache.hudi.common.util.RateLimiter;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/event/WriteMetadataEvent.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/schema/SchemaRegistryProvider.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/schema/FilebasedSchemaProvider.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/streamer/FlinkStreamerConfig.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/streamer/HoodieFlinkStreamer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/TableOptionProperties.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieHiveCatalog.java",
        "evidence" : "import org.apache.hudi.common.util.ConfigUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalog.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HiveSchemaUtils.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalogUtil.java",
        "evidence" : "import org.apache.hudi.exception.HoodieCatalogException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalogFactory.java",
        "evidence" : "import org.apache.hudi.exception.HoodieCatalogException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FilePathUtils.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/InternalSchemaManager.java",
        "evidence" : "import org.apache.hudi.common.util.InternalSchemaCache;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FormatUtils.java",
        "evidence" : "import org.apache.hudi.common.util.DefaultSizeEstimator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/RecordIterators.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/TypeConverters.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/CastMap.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/ParquetSplitRecordIterator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputSplit.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputFormat.java",
        "evidence" : "import org.apache.hudi.common.util.HoodieRecordUtils;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 72,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-io"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 13172,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/StreamerUtil.java",
        "evidence" : "import org.apache.hudi.keygen.ComplexAvroKeyGenerator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/CompactionUtil.java",
        "evidence" : "import org.apache.hudi.metadata.HoodieTableMetadata;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkWriteClients.java",
        "evidence" : "import org.apache.hudi.table.action.compact.CompactionTriggerStrategy;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/ClusteringUtil.java",
        "evidence" : "import org.apache.hudi.index.HoodieIndex;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/FlinkTables.java",
        "evidence" : "import org.apache.hudi.client.FlinkTaskContextSupplier;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieNotSupportedException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/adapter/Utils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieNotSupportedException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
        "evidence" : "import org.apache.hudi.config.HoodieIndexConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/OptionsResolver.java",
        "evidence" : "import org.apache.hudi.config.HoodieCleanConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/IncrementalInputSplits.java",
        "evidence" : "import org.apache.hudi.common.table.log.InstantRange;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/FileIndex.java",
        "evidence" : "import org.apache.hudi.client.common.HoodieFlinkEngineContext;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/filedistribution/partitioner/StreamReadBucketIndexPartitioner.java",
        "evidence" : "import org.apache.hudi.index.bucket.BucketIdentifier;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/prune/PrimaryKeyPruners.java",
        "evidence" : "import org.apache.hudi.index.bucket.BucketIdentifier;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/stats/ColumnStatsIndices.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteOperatorCoordinator.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/CleanFunction.java",
        "evidence" : "import org.apache.hudi.client.HoodieFlinkWriteClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactOperator.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionCommitSink.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/HoodieFlinkCompactor.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/FlinkCompactionConfig.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieCleaningPolicy;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanOperator.java",
        "evidence" : "import org.apache.hudi.common.model.CompactionOperation;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanEvent.java",
        "evidence" : "import org.apache.hudi.common.model.CompactionOperation;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionPlanSourceFunction.java",
        "evidence" : "import org.apache.hudi.common.model.CompactionOperation;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactionCommitEvent.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/WriterHelpers.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/BulkInsertWriterHelper.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/RowDataKeyGen.java",
        "evidence" : "import org.apache.hudi.exception.HoodieKeyException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/AutoRowDataKeyGen.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/BulkInsertWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.model.WriteOperationType;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/BootstrapOperator.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/IndexRecord.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieAvroRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/batch/BatchBootstrapOperator.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssigner.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssignFunction.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssigners.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketIndexPartitioner.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieKey;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/EmptyWriteProfile.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfile.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/DeltaWriteProfile.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfiles.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/append/AppendWriteFunction.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringOperator.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/HoodieFlinkClusteringJob.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringCommitSink.java",
        "evidence" : "import org.apache.hudi.exception.HoodieClusteringException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/FlinkClusteringConfig.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieCleaningPolicy;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringPlanSourceFunction.java",
        "evidence" : "import org.apache.hudi.common.model.ClusteringGroupInfo;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringPlanEvent.java",
        "evidence" : "import org.apache.hudi.common.model.ClusteringGroupInfo;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringPlanOperator.java",
        "evidence" : "import org.apache.hudi.common.model.ClusteringGroupInfo;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringCommitEvent.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/update/strategy/FlinkConsistentBucketUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieAvroRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/TimelineBasedCkpMetadata.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadataFactory.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadata.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/TimeWait.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/Pipelines.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/PayloadCreation.java",
        "evidence" : "import org.apache.hudi.common.model.BaseAvroPayload;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/common/AbstractStreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.client.HoodieFlinkWriteClient;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/BucketBulkInsertWriterHelper.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/ConsistentBucketAssignFunction.java",
        "evidence" : "import org.apache.hudi.exception.HoodieLockException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/ConsistentBucketStreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieFileGroupId;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/BucketStreamWriteFunction.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieKey;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/transform/RowDataToHoodieFunction.java",
        "evidence" : "import org.apache.hudi.keygen.KeyGenerator;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/transform/RowDataToHoodieFunctions.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/transform/RowDataToHoodieFunctionWithRateLimit.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/event/WriteMetadataEvent.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/schema/SchemaRegistryProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/schema/FilebasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/streamer/FlinkStreamerConfig.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieAvroRecordMerger;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/streamer/HoodieFlinkStreamer.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalogUtil.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieHiveCatalog.java",
        "evidence" : "import org.apache.hudi.exception.HoodieCatalogException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalog.java",
        "evidence" : "import org.apache.hudi.exception.HoodieMetadataException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/TableOptionProperties.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalogFactory.java",
        "evidence" : "import org.apache.hudi.exception.HoodieCatalogException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HiveSchemaUtils.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FormatUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/ParquetSplitRecordIterator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputFormat.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputFormat.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputSplit.java",
        "evidence" : "import org.apache.hudi.common.table.log.InstantRange;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadTableState.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 82,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-client"
    }, {
      "fromComponent" : "hudi-common",
      "locFrom" : 2750,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieNativeAvroHFileReader.java",
        "evidence" : "import org.apache.hudi.io.ByteArraySeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFileReader.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieCorruptBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieLogBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieDeleteBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieAvroDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieCommandBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieHFileDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieParquetDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      }, {
        "pathFrom" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieCDCDataBlock.java",
        "evidence" : "import org.apache.hudi.io.SeekableDataInputStream;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 12,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-common -> hudi-client"
    }, {
      "fromComponent" : "hudi-client",
      "locFrom" : 495,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/HoodieSparkParquetReader.java",
        "evidence" : "import org.apache.spark.sql.execution.datasources.parquet.ParquetReadSupport;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/row/HoodieRowParquetWriteSupport.java",
        "evidence" : "import org.apache.spark.sql.execution.datasources.parquet.ParquetWriteSupport;"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/HoodieDatasetBulkInsertHelper.scala",
        "evidence" : "import org.apache.spark.sql.catalyst.plans.logical.Project"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/spark/sql/hudi/SparkAdapter.scala",
        "evidence" : "import org.apache.spark.sql.execution.datasources.parquet.ParquetFileFormat"
      }, {
        "pathFrom" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/util/CloseableInternalRowIterator.scala",
        "evidence" : "import org.apache.spark.sql.vectorized.ColumnarBatch"
      } ],
      "toComponent" : "hudi-spark-datasource",
      "count" : 5,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-client -> hudi-spark-datasource"
    }, {
      "fromComponent" : "hudi-client",
      "locFrom" : 45,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/cloudwatch/CloudWatchMetricsReporter.java",
        "evidence" : "import org.apache.hudi.aws.cloudwatch.CloudWatchReporter;"
      } ],
      "toComponent" : "hudi-aws",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-client -> hudi-aws"
    }, {
      "fromComponent" : "hudi-client",
      "locFrom" : 242,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/marker/ConflictDetectionUtils.java",
        "evidence" : "import org.apache.hudi.timeline.service.handlers.marker.AsyncTimelineServerBasedDetectionStrategy;"
      }, {
        "pathFrom" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/embedded/EmbeddedTimelineService.java",
        "evidence" : "import org.apache.hudi.timeline.service.TimelineService;"
      } ],
      "toComponent" : "hudi-timeline-service",
      "count" : 2,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-client -> hudi-timeline-service"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 6194,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/TableSizeStats.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieRepairTool.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HDFSParquetImporter.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
        "evidence" : "import static org.apache.hudi.hadoop.fs.CachingPath.getPathWithoutSchemeAndAuthority;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactionAdminTool.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/FilebasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieMultiTableStreamer.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SparkSampleWritesUtils.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.CachingPath;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SqlFileBasedSource.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/HiveIncrPullSource.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectsSelectorCommon.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/DFSPathSelector.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/perf/TimelineServerPerf.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/SqlFileBasedTransformer.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 20,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 4699,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCleaner.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieIndexer.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieTTLJob.java",
        "evidence" : "import org.apache.hudi.config.HoodieCleanConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.config.HoodieCleanConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieClusteringJob.java",
        "evidence" : "import org.apache.hudi.config.HoodieCleanConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionMetrics.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieStreamerConfig.java",
        "evidence" : "import static org.apache.hudi.config.HoodieCompactionConfig.COPY_ON_WRITE_RECORD_SIZE_ESTIMATE;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerMetrics.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerUtils.java",
        "evidence" : "import static org.apache.hudi.config.HoodieErrorTableConfig.ERROR_ENABLE_VALIDATE_RECORD_CREATION;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BootstrapExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ErrorTableUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieErrorTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SparkSampleWritesUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "evidence" : "import org.apache.hudi.config.HoodieClusteringConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.config.HoodieClusteringConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamerMetrics.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/processor/maxwell/MaxwellJsonKafkaSourcePostProcessor.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/ArchiveTask.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/kafka/HoodieWriteCommitKafkaCallback.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/kafka/HoodieWriteCommitKafkaCallbackConfig.java",
        "evidence" : "import static org.apache.hudi.config.HoodieWriteCommitCallbackConfig.CALLBACK_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/pulsar/HoodieWriteCommitPulsarCallbackConfig.java",
        "evidence" : "import static org.apache.hudi.config.HoodieWriteCommitCallbackConfig.CALLBACK_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/pulsar/HoodieWriteCommitPulsarCallback.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      } ],
      "toComponent" : "hudi-aws",
      "count" : 23,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-aws"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 13313,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCleaner.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieIndexer.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieTTLJob.java",
        "evidence" : "import org.apache.hudi.config.HoodieCleanConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.config.HoodieCleanConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieClusteringJob.java",
        "evidence" : "import org.apache.hudi.config.HoodieCleanConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HiveIncrementalPuller.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDataTableValidator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/TableSizeStats.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieRepairTool.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HDFSParquetImporter.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieBaseFile;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieBaseFile;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactionAdminTool.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieFileGroupId;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDataTableUtils.java",
        "evidence" : "import org.apache.hudi.metadata.HoodieTableMetadata;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieWithTimelineServer.java",
        "evidence" : "import org.apache.hudi.client.common.HoodieSparkEngineContext;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionMetrics.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionService.java",
        "evidence" : "import org.apache.hudi.async.HoodieAsyncService;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieStreamerConfig.java",
        "evidence" : "import static org.apache.hudi.config.HoodieCompactionConfig.COPY_ON_WRITE_RECORD_SIZE_ESTIMATE;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deser/KafkaAvroSchemaDeserializer.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/RowBasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaProvider.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SparkAvroPostProcessor.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/HiveSchemaProvider.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/LazyCastingIterator.java",
        "evidence" : "import org.apache.hudi.client.utils.LazyIterableIterator;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/postprocessor/DeleteSupportSchemaPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerMetrics.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerUtils.java",
        "evidence" : "import static org.apache.hudi.config.HoodieErrorTableConfig.ERROR_ENABLE_VALIDATE_RECORD_CREATION;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BootstrapExecutor.java",
        "evidence" : "import org.apache.hudi.config.HoodieCompactionConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ErrorTableUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieErrorTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SparkSampleWritesUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "evidence" : "import org.apache.hudi.config.HoodieClusteringConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.config.HoodieClusteringConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceFormatAdapter.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamContext.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SchedulerConfGenerator.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfile.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfileSupplier.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieMultiTableStreamer.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ConfigurationHotUpdateStrategyUtils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/TerminationStrategyUtils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BaseErrorTableWriter.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieAvroRecord;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/NoNewDataTerminationStrategy.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/PostWriteTerminationStrategy.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamerMetrics.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java",
        "evidence" : "import org.apache.hudi.client.SparkRDDWriteClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/PulsarSource.java",
        "evidence" : "import org.apache.hudi.HoodieConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/RowSource.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/Source.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/HoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/JdbcSource.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SqlFileBasedSource.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/InputBatch.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/GcsEventsSource.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SqlSource.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/S3EventsHoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/GcsEventsHoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/processor/maxwell/MaxwellJsonKafkaSourcePostProcessor.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectsSelectorCommon.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/QueryInfo.java",
        "evidence" : "import static org.apache.hudi.DataSourceReadOptions.QUERY_TYPE_INCREMENTAL_OPT_VAL;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/QueryRunner.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/IncrSourceHelper.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/S3EventsMetaSelector.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/IncrSourceCloudStorageHelper.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/KafkaOffsetGen.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/ProtoConversionUtil.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/DFSPathSelector.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/DatePartitionPathSelector.java",
        "evidence" : "import org.apache.hudi.client.common.HoodieSparkEngineContext;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/PubsubMessagesFetcher.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/debezium/DebeziumSource.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/ArchiveTask.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/MultiTableServiceUtils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/HoodieMultiTableServicesMain.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/kafka/HoodieWriteCommitKafkaCallback.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/kafka/HoodieWriteCommitKafkaCallbackConfig.java",
        "evidence" : "import static org.apache.hudi.config.HoodieWriteCommitCallbackConfig.CALLBACK_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/pulsar/HoodieWriteCommitPulsarCallbackConfig.java",
        "evidence" : "import static org.apache.hudi.config.HoodieWriteCommitCallbackConfig.CALLBACK_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/pulsar/HoodieWriteCommitPulsarCallback.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/InitialCheckPointProvider.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/InitialCheckpointFromAnotherHoodieTimelineProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/KafkaConnectHdfsProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/perf/TimelineServerPerf.java",
        "evidence" : "import org.apache.hudi.common.model.FileSlice;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieReadFromSourceException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSourcePostProcessException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSchemaPostProcessException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSchemaProviderException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieIncrementalPullException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSourceTimeoutException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieStreamerException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieTransformException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSnapshotExporterException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/Transformer.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/ChainedTransformer.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/AWSDmsTransformer.java",
        "evidence" : "import org.apache.hudi.common.model.AWSDmsAvroPayload;"
      } ],
      "toComponent" : "hudi-client",
      "count" : 96,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-client"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 2630,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieIncrSourceConfig.java",
        "evidence" : "import org.apache.hudi.hive.SlashEncodedDayPartitionValueExtractor;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BootstrapExecutor.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieMultiTableStreamer.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncTool;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncTool;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncConfig;"
      } ],
      "toComponent" : "hudi-sync",
      "count" : 6,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-sync"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 8091,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieIndexer.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieTTLJob.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HiveIncrementalPuller.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDataTableValidator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieClusteringJob.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/TableSizeStats.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieRepairTool.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HDFSParquetImporter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactionAdminTool.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerUtils.java",
        "evidence" : "import static org.apache.hudi.common.table.HoodieTableConfig.DROP_PARTITION_COLUMNS;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BootstrapExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SparkSampleWritesUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/S3EventsHoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.TimelineUtils.HollowCommitHandling;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/GcsEventsHoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.TimelineUtils.HollowCommitHandling;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/HoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.TimelineUtils.HollowCommitHandling;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/IncrSourceHelper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/MultiTableServiceUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/ClusteringTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/CompactionTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/InitialCheckpointFromAnotherHoodieTimelineProvider.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/perf/TimelineServerPerf.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 29,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 17220,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieIndexer.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieTTLJob.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HiveIncrementalPuller.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDataTableValidator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieClusteringJob.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/TableSizeStats.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieRepairTool.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HDFSParquetImporter.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactionAdminTool.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/SqlQueryBuilder.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieWithTimelineServer.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCleaner.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDataTableUtils.java",
        "evidence" : "import org.apache.hudi.common.fs.FSUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionService.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/SchemaProviderPostProcessorConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/S3SourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/GCSEventsSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/JdbcbasedSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HiveSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieIncrSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/DFSPathSelectorConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/PulsarSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/KafkaSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/CloudSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/S3EventsHoodieIncrSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/ParquetDFSSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/ProtoClassBasedSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/JdbcSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/SqlTransformerConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/JsonKafkaPostProcessorConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HiveIncrPullSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/DatePartitionPathSelectorConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/SqlSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieStreamerConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/SqlFileBasedSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/FilebasedSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deser/KafkaAvroSchemaDeserializer.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getStringWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/RowBasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaProvider.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SparkAvroPostProcessor.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/HiveSchemaProvider.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/JdbcbasedSchemaProvider.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getStringWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaRegistryProvider.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/ProtoClassBasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/FilebasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/KafkaOffsetPostProcessor.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getBooleanWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaProviderWithPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SimpleSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/NullTargetSchemaRegistryProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/DelegatingSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/LazyCastingIterator.java",
        "evidence" : "import org.apache.hudi.avro.HoodieAvroUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/converter/JsonToAvroSchemaConverter.java",
        "evidence" : "import org.apache.hudi.common.util.JsonUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/postprocessor/DropColumnSchemaPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/postprocessor/DeleteSupportSchemaPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/postprocessor/ChainedSchemaPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/postprocessor/add/AddPrimitiveColumnSchemaPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerUtils.java",
        "evidence" : "import static org.apache.hudi.common.table.HoodieTableConfig.DROP_PARTITION_COLUMNS;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BootstrapExecutor.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SparkSampleWritesUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableConfig;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceFormatAdapter.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamContext.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SchedulerConfGenerator.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfile.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfileSupplier.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ConfigurationHotUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieMultiTableStreamer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/NoNewDataTerminationStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/PostWriteTerminationStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ErrorTableUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ConfigurationHotUpdateStrategyUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BaseErrorTableWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/DefaultStreamContext.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/TerminationStrategyUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/TableExecutionContext.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/NoNewDataTerminationStrategy.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/S3EventsHoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.TimelineUtils.HollowCommitHandling;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/GcsEventsHoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.TimelineUtils.HollowCommitHandling;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/HoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.table.timeline.TimelineUtils.HollowCommitHandling;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/PulsarSource.java",
        "evidence" : "import org.apache.hudi.HoodieConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/RowSource.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/Source.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/KafkaSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SnapshotLoadQuerySplitter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SqlSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/JdbcSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/AvroKafkaSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/AvroDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/CsvDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SqlFileBasedSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/JsonDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/InputBatch.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/HiveIncrPullSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/ParquetDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/GcsEventsSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/JsonKafkaSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/S3EventsSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/ProtoKafkaSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/ORCDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/AvroSource.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/JsonSource.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/processor/JsonKafkaSourcePostProcessor.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/processor/ChainedJsonKafkaSourcePostProcessor.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/processor/maxwell/MaxwellJsonKafkaSourcePostProcessor.java",
        "evidence" : "import org.apache.hudi.common.util.DateTimeUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/IncrSourceHelper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectsSelectorCommon.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/QueryInfo.java",
        "evidence" : "import static org.apache.hudi.DataSourceReadOptions.QUERY_TYPE_INCREMENTAL_OPT_VAL;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/QueryRunner.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/S3EventsMetaSelector.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/IncrSourceCloudStorageHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectIncrCheckpoint.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/SanitizationUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/KafkaOffsetGen.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudDataFetcher.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectsSelector.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.checkRequiredConfigProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/ProtoConversionUtil.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/AvroConvertor.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/DatePartitionPathSelector.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/DFSPathSelector.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/MetadataMessage.java",
        "evidence" : "import static org.apache.hudi.common.util.StringUtils.isNullOrEmpty;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/MessageValidity.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/PubsubMessagesFetcher.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/GcsObjectMetadataFetcher.java",
        "evidence" : "import org.apache.hudi.common.config.SerializableConfiguration;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/debezium/DebeziumSource.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/debezium/MysqlDebeziumSource.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/debezium/PostgresDebeziumSource.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/MultiTableServiceUtils.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/ClusteringTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/CompactionTask.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/HoodieMultiTableServicesMain.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/CleanTask.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/ArchiveTask.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/TableServiceTask.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/kafka/HoodieWriteCommitKafkaCallback.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/kafka/HoodieWriteCommitKafkaCallbackConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/pulsar/HoodieWriteCommitPulsarCallback.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/pulsar/HoodieWriteCommitPulsarCallbackConfig.java",
        "evidence" : "import org.apache.hudi.common.config.ConfigClassProperty;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/InitialCheckpointFromAnotherHoodieTimelineProvider.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/InitialCheckPointProvider.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/KafkaConnectHdfsProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/perf/TimelineServerPerf.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieReadFromSourceException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSourcePostProcessException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSchemaPostProcessException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSchemaProviderException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieIncrementalPullException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSourceTimeoutException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieStreamerException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieTransformException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSnapshotExporterException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/Transformer.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/ChainedTransformer.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/AWSDmsTransformer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/SqlQueryBasedTransformer.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getStringWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/SqlFileBasedTransformer.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getStringWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/ErrorTableAwareChainedTransformer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/FlatteningTransformer.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 169,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-common"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 16198,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieIndexer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieTTLJob.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotExporter.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/SqlQueryBuilder.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HiveIncrementalPuller.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieSnapshotCopier.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDataTableValidator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieClusteringJob.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/TableSizeStats.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieRepairTool.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HDFSParquetImporter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
        "evidence" : "import org.apache.hudi.common.util.CleanerUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieWithTimelineServer.java",
        "evidence" : "import org.apache.hudi.common.util.ValidationUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCleaner.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionService.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/SchemaProviderPostProcessorConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/S3SourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/GCSEventsSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/JdbcbasedSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HiveSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieIncrSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/DFSPathSelectorConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/PulsarSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/KafkaSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/CloudSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/S3EventsHoodieIncrSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/ParquetDFSSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/ProtoClassBasedSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/JdbcSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/SqlTransformerConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/JsonKafkaPostProcessorConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HiveIncrPullSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/DatePartitionPathSelectorConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/SqlSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieStreamerConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/SqlFileBasedSourceConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.DELTA_STREAMER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/FilebasedSchemaProviderConfig.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.OLD_SCHEMAPROVIDER_CONFIG_PREFIX;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deser/KafkaAvroSchemaDeserializer.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getStringWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/RowBasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaProvider.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SparkAvroPostProcessor.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/HiveSchemaProvider.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/JdbcbasedSchemaProvider.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getStringWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaRegistryProvider.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/ProtoClassBasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/FilebasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/KafkaOffsetPostProcessor.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getBooleanWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaProviderWithPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/converter/JsonToAvroSchemaConverter.java",
        "evidence" : "import org.apache.hudi.common.util.JsonUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/postprocessor/DropColumnSchemaPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/postprocessor/add/AddPrimitiveColumnSchemaPostProcessor.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceFormatAdapter.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerUtils.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BootstrapExecutor.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamContext.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SchedulerConfGenerator.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfile.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfileSupplier.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SparkSampleWritesUtils.java",
        "evidence" : "import org.apache.hudi.storage.StoragePath;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ConfigurationHotUpdateStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieMultiTableStreamer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/NoNewDataTerminationStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/PostWriteTerminationStrategy.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ErrorTableUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ConfigurationHotUpdateStrategyUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BaseErrorTableWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/DefaultStreamContext.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/TerminationStrategyUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/PulsarSource.java",
        "evidence" : "import org.apache.hudi.HoodieConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/RowSource.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/Source.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/HoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/KafkaSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SnapshotLoadQuerySplitter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SqlSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/JdbcSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/AvroKafkaSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/AvroDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/CsvDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SqlFileBasedSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/JsonDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/InputBatch.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/HiveIncrPullSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/S3EventsHoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/ParquetDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/GcsEventsHoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/GcsEventsSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/JsonKafkaSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/S3EventsSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/ProtoKafkaSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/ORCDFSSource.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/processor/maxwell/MaxwellJsonKafkaSourcePostProcessor.java",
        "evidence" : "import org.apache.hudi.common.util.DateTimeUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectsSelectorCommon.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/QueryInfo.java",
        "evidence" : "import static org.apache.hudi.DataSourceReadOptions.QUERY_TYPE_INCREMENTAL_OPT_VAL;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/QueryRunner.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/IncrSourceHelper.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/S3EventsMetaSelector.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/IncrSourceCloudStorageHelper.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectIncrCheckpoint.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/SanitizationUtils.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/KafkaOffsetGen.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudDataFetcher.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectsSelector.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.checkRequiredConfigProperties;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/ProtoConversionUtil.java",
        "evidence" : "import org.apache.hudi.common.util.CollectionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/AvroConvertor.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/DatePartitionPathSelector.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/DFSPathSelector.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/MetadataMessage.java",
        "evidence" : "import static org.apache.hudi.common.util.StringUtils.isNullOrEmpty;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/MessageValidity.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/PubsubMessagesFetcher.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/debezium/DebeziumSource.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/MultiTableServiceUtils.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/multitable/HoodieMultiTableServicesMain.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/kafka/HoodieWriteCommitKafkaCallback.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/callback/pulsar/HoodieWriteCommitPulsarCallback.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/InitialCheckPointProvider.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/InitialCheckpointFromAnotherHoodieTimelineProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/KafkaConnectHdfsProvider.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/perf/TimelineServerPerf.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieReadFromSourceException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSourcePostProcessException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSchemaPostProcessException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSchemaProviderException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieIncrementalPullException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSourceTimeoutException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieStreamerException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieTransformException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieSnapshotExporterException.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/Transformer.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/ChainedTransformer.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/AWSDmsTransformer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/SqlQueryBasedTransformer.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getStringWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/SqlFileBasedTransformer.java",
        "evidence" : "import static org.apache.hudi.common.util.ConfigUtils.getStringWithAltKeys;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/ErrorTableAwareChainedTransformer.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 143,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-io"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 6191,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDataTableValidator.java",
        "evidence" : "import org.apache.hudi.async.HoodieAsyncService;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
        "evidence" : "import org.apache.hudi.async.HoodieAsyncService;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/ingestion/HoodieIngestionService.java",
        "evidence" : "import org.apache.hudi.async.HoodieAsyncService;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/RowBasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaProvider.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SparkAvroPostProcessor.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/HiveSchemaProvider.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceFormatAdapter.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerUtils.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BootstrapExecutor.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamContext.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SchedulerConfGenerator.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfile.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfileSupplier.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/PulsarSource.java",
        "evidence" : "import org.apache.hudi.HoodieConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/RowSource.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/Source.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/HoodieIncrSource.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/CloudObjectsSelectorCommon.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/QueryInfo.java",
        "evidence" : "import static org.apache.hudi.DataSourceReadOptions.QUERY_TYPE_INCREMENTAL_OPT_VAL;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/QueryRunner.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/IncrSourceHelper.java",
        "evidence" : "import org.apache.hudi.DataSourceReadOptions;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/debezium/DebeziumSource.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/checkpointing/InitialCheckPointProvider.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/Transformer.java",
        "evidence" : "import org.apache.hudi.ApiMaturityLevel;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/transform/ChainedTransformer.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      } ],
      "toComponent" : "hudi-spark-datasource",
      "count" : 30,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-spark-datasource"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 2133,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieClusteringJob.java",
        "evidence" : "import org.apache.hudi.table.HoodieSparkTable;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieDropPartitionsTool.java",
        "evidence" : "import org.apache.hudi.table.HoodieSparkTable;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerUtils.java",
        "evidence" : "import org.apache.hudi.util.SparkKeyGenUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/BootstrapExecutor.java",
        "evidence" : "import org.apache.hudi.util.SparkKeyGenUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
        "evidence" : "import org.apache.hudi.util.SparkKeyGenUtils;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerMetrics.java",
        "evidence" : "import org.apache.hudi.metrics.Metrics;"
      }, {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/PulsarSource.java",
        "evidence" : "import org.apache.hudi.util.Lazy;"
      } ],
      "toComponent" : "hudi-flink-datasource",
      "count" : 7,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-flink-datasource"
    }, {
      "fromComponent" : "hudi-utilities",
      "locFrom" : 269,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/perf/TimelineServerPerf.java",
        "evidence" : "import org.apache.hudi.timeline.service.TimelineService;"
      } ],
      "toComponent" : "hudi-timeline-service",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-utilities -> hudi-timeline-service"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 4304,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
        "evidence" : "import org.apache.hudi.config.HoodieIndexConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/OptionsResolver.java",
        "evidence" : "import org.apache.hudi.config.HoodieCleanConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteOperatorCoordinator.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/CompactOperator.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/WriterHelpers.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bulk/BulkInsertWriterHelper.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bootstrap/BootstrapOperator.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssigner.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssignFunction.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssigners.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/EmptyWriteProfile.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfile.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/DeltaWriteProfile.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/profile/WriteProfiles.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/ClusteringOperator.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/TimelineBasedCkpMetadata.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/CkpMetadataFactory.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/bucket/BucketBulkInsertWriterHelper.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalogUtil.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FormatUtils.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputFormat.java",
        "evidence" : "import org.apache.hudi.config.HoodieWriteConfig;"
      } ],
      "toComponent" : "hudi-aws",
      "count" : 21,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-aws"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 1995,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
        "evidence" : "import org.apache.hudi.hive.MultiPartKeysValueExtractor;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteOperatorCoordinator.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncTool;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/utils/HiveSyncContext.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncTool;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/streamer/FlinkStreamerConfig.java",
        "evidence" : "import org.apache.hudi.hive.MultiPartKeysValueExtractor;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/TableOptionProperties.java",
        "evidence" : "import org.apache.hudi.sync.common.util.SparkDataSourceTableUtils;"
      } ],
      "toComponent" : "hudi-sync",
      "count" : 5,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-sync"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 440,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/compact/HoodieFlinkCompactor.java",
        "evidence" : "import org.apache.hudi.async.HoodieAsyncTableService;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/clustering/HoodieFlinkClusteringJob.java",
        "evidence" : "import org.apache.hudi.async.HoodieAsyncTableService;"
      } ],
      "toComponent" : "hudi-spark-datasource",
      "count" : 2,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-spark-datasource"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 71,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/meta/TimelineBasedCkpMetadata.java",
        "evidence" : "import org.apache.hudi.timeline.service.handlers.InstantStateHandler;"
      } ],
      "toComponent" : "hudi-timeline-service",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-timeline-service"
    }, {
      "fromComponent" : "hudi-flink-datasource",
      "locFrom" : 2123,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieHiveCatalog.java",
        "evidence" : "import org.apache.hudi.hadoop.utils.HoodieInputFormatUtils;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputFormat.java",
        "evidence" : "import static org.apache.hudi.hadoop.utils.HoodieInputFormatUtils.HOODIE_RECORD_KEY_COL_POS;"
      }, {
        "pathFrom" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputFormat.java",
        "evidence" : "import static org.apache.hudi.hadoop.utils.HoodieInputFormatUtils.HOODIE_COMMIT_TIME_COL_POS;"
      } ],
      "toComponent" : "hudi-hadoop-mr",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-flink-datasource -> hudi-hadoop-mr"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 862,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DFSDeltaInputReader.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/SparkDataSourceContinuousIngestTool.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ValidateAsyncOperations.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/generator/DeltaGenerator.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HadoopFSUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/AvroFileDeltaInputWriter.java",
        "evidence" : "import org.apache.hudi.hadoop.fs.HoodieWrapperFileSystem;"
      } ],
      "toComponent" : "hudi-hadoop-common",
      "count" : 6,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-hadoop-common"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 978,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DFSHoodieDatasetInputReader.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieDeltaStreamerWrapper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/RollbackNode.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BaseValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ScheduleCompactNode.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/CompactNode.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ValidateAsyncOperations.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      } ],
      "toComponent" : "hudi-platform-service",
      "count" : 8,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-platform-service"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 4337,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DFSHoodieDatasetInputReader.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/SparkBasedReader.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DFSAvroDeltaInputReader.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DFSDeltaInputReader.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/configuration/DeltaConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/configuration/DFSDeltaConfig.java",
        "evidence" : "import org.apache.hudi.common.config.SerializableConfiguration;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieDeltaStreamerWrapper.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieInlineTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieContinuousTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieMultiWriterTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/SparkDataSourceContinuousIngestTool.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/DagUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/WriterContext.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/SimpleWorkflowDagGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/RollbackNode.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BaseValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ScheduleCompactNode.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/CompactNode.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ValidateAsyncOperations.java",
        "evidence" : "import org.apache.hudi.common.table.HoodieTableMetaClient;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BulkInsertNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/DeleteNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/PrestoQueryNode.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/TrinoQueryNode.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertOverwriteNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/UpsertNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ClusteringNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertOverwriteTableNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/HiveQueryNode.java",
        "evidence" : "import org.apache.hudi.exception.HoodieValidationException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/SparkSQLQueryNode.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BaseQueryNode.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/HiveSyncNode.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/scheduler/SaferSchemaDagScheduler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/scheduler/DagScheduler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkUtil.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/generator/DeltaGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/generator/GenericRecordFullPayloadSizeEstimator.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/generator/GenericRecordFullPayloadGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/schema/TestSuiteFileBasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.common.config.TypedProperties;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/SparkAvroDeltaInputWriter.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/DeltaWriterFactory.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/DeltaWriteStats.java",
        "evidence" : "import org.apache.hudi.common.util.collection.Pair;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/AvroFileDeltaInputWriter.java",
        "evidence" : "import org.apache.hudi.common.fs.FSUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/helpers/DFSTestSuitePathSelector.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-common",
      "count" : 47,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-common"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 3410,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/SparkBasedReader.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DFSAvroDeltaInputReader.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DFSHoodieDatasetInputReader.java",
        "evidence" : "import org.apache.hudi.common.util.FileIOUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/configuration/DeltaConfig.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieInlineTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieContinuousTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieMultiWriterTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/DagUtils.java",
        "evidence" : "import org.apache.hudi.common.util.ReflectionUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/WriterContext.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BaseValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BulkInsertNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/RollbackNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/DeleteNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/PrestoQueryNode.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/TrinoQueryNode.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertOverwriteNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/UpsertNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ClusteringNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertOverwriteTableNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ScheduleCompactNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/CompactNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ValidateAsyncOperations.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertNode.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/HiveQueryNode.java",
        "evidence" : "import org.apache.hudi.exception.HoodieValidationException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/scheduler/SaferSchemaDagScheduler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/scheduler/DagScheduler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkUtil.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/generator/DeltaGenerator.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/SparkAvroDeltaInputWriter.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/DeltaWriterFactory.java",
        "evidence" : "import org.apache.hudi.common.util.StringUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/helpers/DFSTestSuitePathSelector.java",
        "evidence" : "import org.apache.hudi.common.util.Option;"
      } ],
      "toComponent" : "hudi-io",
      "count" : 34,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-io"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 1102,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/SparkBasedReader.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BaseValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/SparkAvroDeltaInputWriter.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkInsertOverwriteTableNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkDeletePartitionNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkInsertOverwriteNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkUpsertNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkBulkInsertNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkInsertNode.scala",
        "evidence" : "import org.apache.spark.sql.SaveMode"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkDeleteNode.scala",
        "evidence" : "import org.apache.spark.sql.SaveMode"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/spark/sql/SparkSqlCreateTableNode.scala",
        "evidence" : "import org.apache.hudi.AvroConversionUtils"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/spark/sql/BaseSparkSqlNode.scala",
        "evidence" : "import org.apache.hudi.AvroConversionUtils"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/utils/SparkSqlUtils.scala",
        "evidence" : "import org.apache.spark.sql.SparkSession"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkTestWriter.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions._"
      } ],
      "toComponent" : "hudi-spark-datasource",
      "count" : 16,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-spark-datasource"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 3145,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/SparkBasedReader.java",
        "evidence" : "import org.apache.hudi.HoodieSparkUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DFSHoodieDatasetInputReader.java",
        "evidence" : "import org.apache.hudi.io.storage.HoodieAvroFileReader;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieIndexConfig;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieMultiWriterTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieInlineTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieAvroRecord;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieContinuousTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieDeltaStreamerWrapper.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieRecord;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/SparkDataSourceContinuousIngestTool.java",
        "evidence" : "import org.apache.hudi.client.common.HoodieSparkEngineContext;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/WriterContext.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BaseValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ValidateDatasetNode.java",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/PrestoQueryNode.java",
        "evidence" : "import org.apache.hudi.exception.HoodieValidationException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/TrinoQueryNode.java",
        "evidence" : "import org.apache.hudi.exception.HoodieValidationException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/HiveQueryNode.java",
        "evidence" : "import org.apache.hudi.exception.HoodieValidationException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/ScheduleCompactNode.java",
        "evidence" : "import org.apache.hudi.common.model.HoodieCommitMetadata;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BulkInsertNode.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/DeleteNode.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertOverwriteNode.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/UpsertNode.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertOverwriteTableNode.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/CompactNode.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/InsertNode.java",
        "evidence" : "import org.apache.hudi.client.WriteStatus;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/scheduler/SaferSchemaDagScheduler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/scheduler/DagScheduler.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkUtil.java",
        "evidence" : "import org.apache.hudi.exception.HoodieException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/generator/DeltaGenerator.java",
        "evidence" : "import org.apache.hudi.keygen.BuiltinKeyGenerator;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/generator/LazyRecordGeneratorIterator.java",
        "evidence" : "import org.apache.hudi.client.utils.LazyIterableIterator;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/SparkAvroDeltaInputWriter.java",
        "evidence" : "import org.apache.hudi.AvroConversionUtils;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/helpers/DFSTestSuitePathSelector.java",
        "evidence" : "import org.apache.hudi.exception.HoodieIOException;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkInsertOverwriteTableNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkDeletePartitionNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkInsertOverwriteNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkUpsertNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkBulkInsertNode.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkInsertNode.scala",
        "evidence" : "import org.apache.spark.sql.SaveMode"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/SparkDeleteNode.scala",
        "evidence" : "import org.apache.spark.sql.SaveMode"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/spark/sql/SparkSqlCreateTableNode.scala",
        "evidence" : "import org.apache.hudi.AvroConversionUtils"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/dag/nodes/spark/sql/BaseSparkSqlNode.scala",
        "evidence" : "import org.apache.hudi.AvroConversionUtils"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/utils/SparkSqlUtils.scala",
        "evidence" : "import org.apache.spark.sql.SparkSession"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkTestWriter.scala",
        "evidence" : "import org.apache.hudi.DataSourceWriteOptions._"
      } ],
      "toComponent" : "hudi-client",
      "count" : 41,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-client"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 1460,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/SparkBasedReader.java",
        "evidence" : "import org.apache.hudi.utilities.schema.RowBasedSchemaProvider;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieMultiWriterTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.utilities.UtilHelpers;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/SparkDataSourceContinuousIngestTool.java",
        "evidence" : "import org.apache.hudi.utilities.HoodieRepairTool;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteJob.java",
        "evidence" : "import org.apache.hudi.utilities.UtilHelpers;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.utilities.schema.SchemaProvider;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieInlineTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.utilities.schema.SchemaProvider;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieContinuousTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.utilities.schema.SchemaProvider;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieDeltaStreamerWrapper.java",
        "evidence" : "import org.apache.hudi.utilities.schema.SchemaProvider;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/WriterContext.java",
        "evidence" : "import org.apache.hudi.utilities.UtilHelpers;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/RollbackNode.java",
        "evidence" : "import org.apache.hudi.utilities.config.DFSPathSelectorConfig;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/BaseValidateDatasetNode.java",
        "evidence" : "import static org.apache.hudi.utilities.deltastreamer.HoodieDeltaStreamer.CHECKPOINT_KEY;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/schema/TestSuiteFileBasedSchemaProvider.java",
        "evidence" : "import org.apache.hudi.utilities.schema.FilebasedSchemaProvider;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/helpers/DFSTestSuitePathSelector.java",
        "evidence" : "import org.apache.hudi.utilities.config.DFSPathSelectorConfig;"
      } ],
      "toComponent" : "hudi-utilities",
      "count" : 13,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-utilities"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 129,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.config.HoodieIndexConfig;"
      } ],
      "toComponent" : "hudi-aws",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-aws"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 173,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/HoodieInlineTestSuiteWriter.java",
        "evidence" : "import org.apache.hudi.table.HoodieSparkTable;"
      } ],
      "toComponent" : "hudi-flink-datasource",
      "count" : 1,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-flink-datasource"
    }, {
      "fromComponent" : "hudi-integ-test",
      "locFrom" : 109,
      "valueFrom" : 0.0,
      "valueTo" : 0.0,
      "evidence" : [ {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/HiveSyncNode.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncTool;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/nodes/HiveQueryNode.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncConfig;"
      }, {
        "pathFrom" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/helpers/HiveServiceProvider.java",
        "evidence" : "import org.apache.hudi.hive.HiveSyncTool;"
      } ],
      "toComponent" : "hudi-sync",
      "count" : 3,
      "text" : null,
      "color" : "",
      "dependencyString" : "hudi-integ-test -> hudi-sync"
    } ],
    "componentDependenciesErrors" : [ ],
    "logicalDecomposition" : {
      "name" : "primary",
      "scope" : "main",
      "filters" : [ ],
      "componentsFolderDepth" : 1,
      "minComponentsCount" : 0,
      "components" : [ {
        "name" : "packaging",
        "sourceFileFilters" : [ {
          "pathPattern" : "./packaging/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-hadoop-common",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-hadoop-common/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "docker",
        "sourceFileFilters" : [ {
          "pathPattern" : "./docker/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-aws",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-aws/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-kafka-connect",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-kafka-connect/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-sync",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-sync/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-examples",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-examples/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "ROOT",
        "sourceFileFilters" : [ {
          "pathPattern" : "./.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./packaging/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-hadoop-common/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./docker/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-aws/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-kafka-connect/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-sync/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-examples/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-platform-service/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./style/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-hadoop-mr/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-io/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-cli/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-gcp/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-timeline-service/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-spark-datasource/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-common/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./scripts/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-client/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-utilities/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-flink-datasource/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-integ-test/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-platform-service",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-platform-service/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "style",
        "sourceFileFilters" : [ {
          "pathPattern" : "./style/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-hadoop-mr",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-hadoop-mr/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-io",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-io/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-cli",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-cli/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./hudi-client/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-gcp",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-gcp/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-timeline-service",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-timeline-service/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-spark-datasource",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-spark-datasource/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-common",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-common/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "scripts",
        "sourceFileFilters" : [ {
          "pathPattern" : "./scripts/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-client",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-client/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-utilities",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-utilities/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-flink-datasource",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-flink-datasource/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "hudi-integ-test",
        "sourceFileFilters" : [ {
          "pathPattern" : "./hudi-integ-test/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      } ],
      "metaComponents" : [ ],
      "groups" : [ ],
      "includeRemainingFiles" : true,
      "dependenciesFinder" : {
        "useBuiltInDependencyFinders" : true,
        "rules" : [ ],
        "metaRules" : [ ]
      },
      "renderingOptions" : {
        "orientation" : "TB",
        "maxNumberOfDependencies" : 100,
        "renderComponentsWithoutDependencies" : true,
        "renderIndirectDependencies" : false,
        "renderInternalIndirectDependencies" : false,
        "reverseDirection" : false
      },
      "includeExternalComponents" : true,
      "dependencyLinkThreshold" : 1,
      "duplicationLinkThreshold" : 50,
      "temporalLinkThreshold" : 1,
      "maxSearchDepthLines" : 200
    },
    "linesOfCodePerComponent" : [ {
      "name" : "packaging",
      "value" : 291,
      "description" : [ ]
    }, {
      "name" : "hudi-hadoop-common",
      "value" : 2173,
      "description" : [ ]
    }, {
      "name" : "docker",
      "value" : 613,
      "description" : [ ]
    }, {
      "name" : "hudi-aws",
      "value" : 1783,
      "description" : [ ]
    }, {
      "name" : "hudi-kafka-connect",
      "value" : 1902,
      "description" : [ ]
    }, {
      "name" : "hudi-sync",
      "value" : 5405,
      "description" : [ ]
    }, {
      "name" : "hudi-examples",
      "value" : 285,
      "description" : [ ]
    }, {
      "name" : "ROOT",
      "value" : 471,
      "description" : [ ]
    }, {
      "name" : "hudi-platform-service",
      "value" : 1858,
      "description" : [ ]
    }, {
      "name" : "style",
      "value" : 121,
      "description" : [ ]
    }, {
      "name" : "hudi-hadoop-mr",
      "value" : 5391,
      "description" : [ ]
    }, {
      "name" : "hudi-io",
      "value" : 3255,
      "description" : [ ]
    }, {
      "name" : "hudi-cli",
      "value" : 5868,
      "description" : [ ]
    }, {
      "name" : "hudi-gcp",
      "value" : 706,
      "description" : [ ]
    }, {
      "name" : "hudi-timeline-service",
      "value" : 1897,
      "description" : [ ]
    }, {
      "name" : "hudi-spark-datasource",
      "value" : 55228,
      "description" : [ ]
    }, {
      "name" : "hudi-common",
      "value" : 55356,
      "description" : [ ]
    }, {
      "name" : "scripts",
      "value" : 350,
      "description" : [ ]
    }, {
      "name" : "hudi-client",
      "value" : 52003,
      "description" : [ ]
    }, {
      "name" : "hudi-utilities",
      "value" : 17708,
      "description" : [ ]
    }, {
      "name" : "hudi-flink-datasource",
      "value" : 32917,
      "description" : [ ]
    }, {
      "name" : "hudi-integ-test",
      "value" : 5700,
      "description" : [ ]
    } ],
    "fileCountPerComponent" : [ {
      "name" : "packaging",
      "value" : 24,
      "description" : [ ]
    }, {
      "name" : "hudi-hadoop-common",
      "value" : 19,
      "description" : [ ]
    }, {
      "name" : "docker",
      "value" : 8,
      "description" : [ ]
    }, {
      "name" : "hudi-aws",
      "value" : 15,
      "description" : [ ]
    }, {
      "name" : "hudi-kafka-connect",
      "value" : 22,
      "description" : [ ]
    }, {
      "name" : "hudi-sync",
      "value" : 56,
      "description" : [ ]
    }, {
      "name" : "hudi-examples",
      "value" : 11,
      "description" : [ ]
    }, {
      "name" : "ROOT",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "hudi-platform-service",
      "value" : 29,
      "description" : [ ]
    }, {
      "name" : "style",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "hudi-hadoop-mr",
      "value" : 54,
      "description" : [ ]
    }, {
      "name" : "hudi-io",
      "value" : 52,
      "description" : [ ]
    }, {
      "name" : "hudi-cli",
      "value" : 43,
      "description" : [ ]
    }, {
      "name" : "hudi-gcp",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "hudi-timeline-service",
      "value" : 15,
      "description" : [ ]
    }, {
      "name" : "hudi-spark-datasource",
      "value" : 387,
      "description" : [ ]
    }, {
      "name" : "hudi-common",
      "value" : 527,
      "description" : [ ]
    }, {
      "name" : "scripts",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "hudi-client",
      "value" : 620,
      "description" : [ ]
    }, {
      "name" : "hudi-utilities",
      "value" : 191,
      "description" : [ ]
    }, {
      "name" : "hudi-flink-datasource",
      "value" : 285,
      "description" : [ ]
    }, {
      "name" : "hudi-integ-test",
      "value" : 91,
      "description" : [ ]
    } ]
  } ],
  "concernsAnalysisResults" : [ {
    "key" : "general",
    "concerns" : [ {
      "name" : "TODOs",
      "filesCount" : 201,
      "linesOfCode" : 59578,
      "numberOfRegexLineMatches" : 293,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 138,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 62,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 35675,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 23867,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 36,
        "description" : [ ]
      } ]
    }, {
      "name" : "Unclassified",
      "filesCount" : 2259,
      "linesOfCode" : 191703,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 1845,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 332,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 11,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 12,
        "description" : [ ]
      }, {
        "name" : "  *.avsc",
        "value" : 33,
        "description" : [ ]
      }, {
        "name" : "  *.yml",
        "value" : 7,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.sql",
        "value" : 9,
        "description" : [ ]
      }, {
        "name" : "  *.rdf",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.proto",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.mustache",
        "value" : 4,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 153155,
        "description" : [ ]
      }, {
        "name" : "  *.scala",
        "value" : 23155,
        "description" : [ ]
      }, {
        "name" : "  *.g4",
        "value" : 8481,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 2576,
        "description" : [ ]
      }, {
        "name" : "  *.avsc",
        "value" : 2449,
        "description" : [ ]
      }, {
        "name" : "  *.yml",
        "value" : 993,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 350,
        "description" : [ ]
      }, {
        "name" : "  *.sql",
        "value" : 152,
        "description" : [ ]
      }, {
        "name" : "  *.rdf",
        "value" : 142,
        "description" : [ ]
      }, {
        "name" : "  *.proto",
        "value" : 103,
        "description" : [ ]
      }, {
        "name" : "  *.mustache",
        "value" : 82,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 65,
        "description" : [ ]
      } ]
    } ],
    "concernsGroup" : null,
    "fileCountPerConcern" : [ {
      "name" : "TODOs",
      "value" : 201,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 2259,
      "description" : [ ]
    } ],
    "linesOfCodePerConcern" : [ {
      "name" : "TODOs",
      "value" : 59578,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 191703,
      "description" : [ ]
    } ]
  } ],
  "foundTags" : [ {
    "tagRule" : {
      "tag" : "github actions",
      "color" : "#7CB9E8",
      "pathPatterns" : [ "(|.*/)[.]github[/]workflows[/].*" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".github/workflows/README.md\n.github/workflows/azure_ci.js\n.github/workflows/azure_ci_check.yml\n.github/workflows/bot.yml\n.github/workflows/labeler.js\n.github/workflows/pr_compliance.yml\n.github/workflows/release_candidate_validation.yml\n.github/workflows/scheduled_workflow.yml\n.github/workflows/update_pr_compliance.yml"
  }, {
    "tagRule" : {
      "tag" : "maven",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)pom[.]xml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "docker/hoodie/hadoop/base/pom.xml\ndocker/hoodie/hadoop/base_java11/pom.xml\ndocker/hoodie/hadoop/datanode/pom.xml\ndocker/hoodie/hadoop/historyserver/pom.xml\ndocker/hoodie/hadoop/hive_base/pom.xml\ndocker/hoodie/hadoop/namenode/pom.xml\ndocker/hoodie/hadoop/pom.xml\ndocker/hoodie/hadoop/prestobase/pom.xml\ndocker/hoodie/hadoop/spark_base/pom.xml\ndocker/hoodie/hadoop/sparkadhoc/pom.xml\ndocker/hoodie/hadoop/sparkmaster/pom.xml\ndocker/hoodie/hadoop/sparkworker/pom.xml\ndocker/hoodie/hadoop/trinobase/pom.xml\ndocker/hoodie/hadoop/trinocoordinator/pom.xml\ndocker/hoodie/hadoop/trinoworker/pom.xml\nhudi-aws/pom.xml\nhudi-cli/pom.xml\nhudi-client/hudi-client-common/pom.xml\nhudi-client/hudi-flink-client/pom.xml\nhudi-client/hudi-java-client/pom.xml\n...\n(found 63 more files)"
  }, {
    "tagRule" : {
      "tag" : "docker",
      "color" : "#A3C1AD",
      "pathPatterns" : [ "(|.*/)Dockerfile" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "Dockerfile\ndocker/hoodie/hadoop/base/Dockerfile\ndocker/hoodie/hadoop/base_java11/Dockerfile\ndocker/hoodie/hadoop/datanode/Dockerfile\ndocker/hoodie/hadoop/historyserver/Dockerfile\ndocker/hoodie/hadoop/hive_base/Dockerfile\ndocker/hoodie/hadoop/namenode/Dockerfile\ndocker/hoodie/hadoop/prestobase/Dockerfile\ndocker/hoodie/hadoop/spark_base/Dockerfile\ndocker/hoodie/hadoop/sparkadhoc/Dockerfile\ndocker/hoodie/hadoop/sparkmaster/Dockerfile\ndocker/hoodie/hadoop/sparkworker/Dockerfile\ndocker/hoodie/hadoop/trinobase/Dockerfile\ndocker/hoodie/hadoop/trinocoordinator/Dockerfile\ndocker/hoodie/hadoop/trinoworker/Dockerfile\npackaging/bundle-validation/Dockerfile\npackaging/bundle-validation/base-dev/Dockerfile\npackaging/bundle-validation/base/Dockerfile"
  } ],
  "filesAnalysisResults" : {
    "overallFileSizeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 68038,
      "lowRiskValue" : 52610,
      "mediumRiskValue" : 73747,
      "highRiskValue" : 31255,
      "veryHighRiskValue" : 25631,
      "lowRiskCount" : 370,
      "negligibleRiskCount" : 1775,
      "mediumRiskCount" : 253,
      "highRiskCount" : 48,
      "veryHighRiskCount" : 14,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 10.20013451076683,
      "highRiskPercentage" : 12.438266323359107,
      "mediumRiskPercentage" : 29.34841870256804,
      "lowRiskPercentage" : 20.93672024546225,
      "totalValue" : 251281,
      "totalCount" : 2460,
      "negligibleRiskPercentage" : 27.076460217843767
    },
    "fileSizeDistributionPerExtension" : [ {
      "key" : "java",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 54925,
      "lowRiskValue" : 44210,
      "mediumRiskValue" : 54460,
      "highRiskValue" : 28124,
      "veryHighRiskValue" : 7111,
      "lowRiskCount" : 308,
      "negligibleRiskCount" : 1435,
      "mediumRiskCount" : 191,
      "highRiskCount" : 44,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 3.7658211089339617,
      "highRiskPercentage" : 14.893819837949478,
      "mediumRiskPercentage" : 28.84075623576762,
      "lowRiskPercentage" : 23.412593337923,
      "totalValue" : 188830,
      "totalCount" : 1983,
      "negligibleRiskPercentage" : 29.087009479425937
    }, {
      "key" : "sql",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 152,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 152,
      "totalCount" : 9,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "scala",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 10646,
      "lowRiskValue" : 7372,
      "mediumRiskValue" : 17441,
      "highRiskValue" : 2160,
      "veryHighRiskValue" : 9403,
      "lowRiskCount" : 54,
      "negligibleRiskCount" : 277,
      "mediumRiskCount" : 56,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 19.997022670239463,
      "highRiskPercentage" : 4.593594487686615,
      "mediumRiskPercentage" : 37.09114882395475,
      "lowRiskPercentage" : 15.677767853345243,
      "totalValue" : 47022,
      "totalCount" : 394,
      "negligibleRiskPercentage" : 22.640466164773937
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 199,
      "lowRiskValue" : 336,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 2077,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 79.51761102603369,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 12.863705972434916,
      "totalValue" : 2612,
      "totalCount" : 13,
      "negligibleRiskPercentage" : 7.6186830015313936
    }, {
      "key" : "yml",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 155,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 838,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 84.39073514602215,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 993,
      "totalCount" : 7,
      "negligibleRiskPercentage" : 15.609264853977844
    }, {
      "key" : "mustache",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 82,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 82,
      "totalCount" : 4,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "proto",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 103,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 103,
      "totalCount" : 2,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "thrift",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 65,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 65,
      "totalCount" : 1,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "g4",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 231,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 239,
      "highRiskValue" : 971,
      "veryHighRiskValue" : 7040,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 5,
      "mediumRiskCount" : 1,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 83.00907911802854,
      "highRiskPercentage" : 11.449121565853083,
      "mediumRiskPercentage" : 2.818063907558071,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 8481,
      "totalCount" : 11,
      "negligibleRiskPercentage" : 2.7237354085603114
    }, {
      "key" : "avsc",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 1463,
      "lowRiskValue" : 550,
      "mediumRiskValue" : 436,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 28,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 17.803184973458553,
      "lowRiskPercentage" : 22.45814618211515,
      "totalValue" : 2449,
      "totalCount" : 33,
      "negligibleRiskPercentage" : 59.73866884442629
    }, {
      "key" : "py",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 17,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 333,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 95.14285714285714,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 350,
      "totalCount" : 2,
      "negligibleRiskPercentage" : 4.857142857142857
    }, {
      "key" : "rdf",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 142,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "totalValue" : 142,
      "totalCount" : 1,
      "negligibleRiskPercentage" : 0.0
    } ],
    "fileSizeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "fileSizeDistributionPerComponent" : [ {
        "key" : "packaging",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 291,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 24,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 291,
        "totalCount" : 24,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "hudi-hadoop-common",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 843,
        "lowRiskValue" : 249,
        "mediumRiskValue" : 216,
        "highRiskValue" : 865,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 15,
        "mediumRiskCount" : 1,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 39.8067188219052,
        "mediumRiskPercentage" : 9.940174873446848,
        "lowRiskPercentage" : 11.45881270133456,
        "totalValue" : 2173,
        "totalCount" : 19,
        "negligibleRiskPercentage" : 38.79429360331339
      }, {
        "key" : "docker",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 104,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 509,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 6,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 83.03425774877651,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 613,
        "totalCount" : 8,
        "negligibleRiskPercentage" : 16.965742251223492
      }, {
        "key" : "hudi-aws",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 318,
        "lowRiskValue" : 429,
        "mediumRiskValue" : 251,
        "highRiskValue" : 785,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 10,
        "mediumRiskCount" : 1,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 44.026920919798094,
        "mediumRiskPercentage" : 14.077397644419518,
        "lowRiskPercentage" : 24.06057206954571,
        "totalValue" : 1783,
        "totalCount" : 15,
        "negligibleRiskPercentage" : 17.83510936623668
      }, {
        "key" : "hudi-kafka-connect",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 533,
        "lowRiskValue" : 801,
        "mediumRiskValue" : 568,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 5,
        "negligibleRiskCount" : 15,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 29.863301787592007,
        "lowRiskPercentage" : 42.11356466876972,
        "totalValue" : 1902,
        "totalCount" : 22,
        "negligibleRiskPercentage" : 28.023133543638277
      }, {
        "key" : "hudi-sync",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1340,
        "lowRiskValue" : 1830,
        "mediumRiskValue" : 2235,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 12,
        "negligibleRiskCount" : 37,
        "mediumRiskCount" : 7,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 41.350601295097135,
        "lowRiskPercentage" : 33.85753931544866,
        "totalValue" : 5405,
        "totalCount" : 56,
        "negligibleRiskPercentage" : 24.79185938945421
      }, {
        "key" : "hudi-examples",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 285,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 11,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 285,
        "totalCount" : 11,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "ROOT",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 142,
        "mediumRiskValue" : 329,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 69.85138004246285,
        "lowRiskPercentage" : 30.148619957537154,
        "totalValue" : 471,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-platform-service",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1063,
        "lowRiskValue" : 590,
        "mediumRiskValue" : 205,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 5,
        "negligibleRiskCount" : 23,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 11.033369214208827,
        "lowRiskPercentage" : 31.754574811625403,
        "totalValue" : 1858,
        "totalCount" : 29,
        "negligibleRiskPercentage" : 57.21205597416577
      }, {
        "key" : "style",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 7,
        "lowRiskValue" : 114,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 94.21487603305785,
        "totalValue" : 121,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 5.785123966942149
      }, {
        "key" : "hudi-hadoop-mr",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1558,
        "lowRiskValue" : 1330,
        "mediumRiskValue" : 1771,
        "highRiskValue" : 732,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 10,
        "negligibleRiskCount" : 37,
        "mediumRiskCount" : 6,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 13.578185865331108,
        "mediumRiskPercentage" : 32.85104804303469,
        "lowRiskPercentage" : 24.670747542199962,
        "totalValue" : 5391,
        "totalCount" : 54,
        "negligibleRiskPercentage" : 28.900018549434243
      }, {
        "key" : "hudi-io",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1313,
        "lowRiskValue" : 1235,
        "mediumRiskValue" : 707,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 9,
        "negligibleRiskCount" : 40,
        "mediumRiskCount" : 3,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 21.72043010752688,
        "lowRiskPercentage" : 37.94162826420891,
        "totalValue" : 3255,
        "totalCount" : 52,
        "negligibleRiskPercentage" : 40.33794162826421
      }, {
        "key" : "hudi-cli",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 962,
        "lowRiskValue" : 1452,
        "mediumRiskValue" : 2273,
        "highRiskValue" : 1181,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 11,
        "negligibleRiskCount" : 22,
        "mediumRiskCount" : 8,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 20.12610770279482,
        "mediumRiskPercentage" : 38.735514655760056,
        "lowRiskPercentage" : 24.744376278118608,
        "totalValue" : 5868,
        "totalCount" : 43,
        "negligibleRiskPercentage" : 16.394001363326517
      }, {
        "key" : "hudi-gcp",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 18,
        "lowRiskValue" : 431,
        "mediumRiskValue" : 257,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 36.40226628895184,
        "lowRiskPercentage" : 61.04815864022663,
        "totalValue" : 706,
        "totalCount" : 5,
        "negligibleRiskPercentage" : 2.54957507082153
      }, {
        "key" : "hudi-timeline-service",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 425,
        "lowRiskValue" : 320,
        "mediumRiskValue" : 616,
        "highRiskValue" : 536,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 10,
        "mediumRiskCount" : 2,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 28.255139694254087,
        "mediumRiskPercentage" : 32.47232472324723,
        "lowRiskPercentage" : 16.86874011597259,
        "totalValue" : 1897,
        "totalCount" : 15,
        "negligibleRiskPercentage" : 22.403795466526095
      }, {
        "key" : "hudi-spark-datasource",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 10841,
        "lowRiskValue" : 7627,
        "mediumRiskValue" : 17186,
        "highRiskValue" : 3131,
        "veryHighRiskValue" : 16443,
        "lowRiskCount" : 56,
        "negligibleRiskCount" : 263,
        "mediumRiskCount" : 56,
        "highRiskCount" : 4,
        "veryHighRiskCount" : 8,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 29.77294126167886,
        "highRiskPercentage" : 5.6692257550517855,
        "mediumRiskPercentage" : 31.118273339610344,
        "lowRiskPercentage" : 13.810023900919823,
        "totalValue" : 55228,
        "totalCount" : 387,
        "negligibleRiskPercentage" : 19.62953574273919
      }, {
        "key" : "hudi-common",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 14185,
        "lowRiskValue" : 12180,
        "mediumRiskValue" : 14382,
        "highRiskValue" : 10220,
        "veryHighRiskValue" : 4389,
        "lowRiskCount" : 85,
        "negligibleRiskCount" : 375,
        "mediumRiskCount" : 48,
        "highRiskCount" : 16,
        "veryHighRiskCount" : 3,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 7.928679817905918,
        "highRiskPercentage" : 18.46231664137582,
        "mediumRiskPercentage" : 25.98092347712985,
        "lowRiskPercentage" : 22.003034901365705,
        "totalValue" : 55356,
        "totalCount" : 527,
        "negligibleRiskPercentage" : 25.625045162222705
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 17,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 333,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 95.14285714285714,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 350,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 4.857142857142857
      }, {
        "key" : "hudi-client",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 19545,
        "lowRiskValue" : 12528,
        "mediumRiskValue" : 11409,
        "highRiskValue" : 4880,
        "veryHighRiskValue" : 3641,
        "lowRiskCount" : 87,
        "negligibleRiskCount" : 483,
        "mediumRiskCount" : 40,
        "highRiskCount" : 8,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 7.001519143126358,
        "highRiskPercentage" : 9.384073995731015,
        "mediumRiskPercentage" : 21.939118896986713,
        "lowRiskPercentage" : 24.090917831663557,
        "totalValue" : 52003,
        "totalCount" : 620,
        "negligibleRiskPercentage" : 37.58437013249235
      }, {
        "key" : "hudi-utilities",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 5220,
        "lowRiskValue" : 4334,
        "mediumRiskValue" : 4771,
        "highRiskValue" : 2225,
        "veryHighRiskValue" : 1158,
        "lowRiskCount" : 31,
        "negligibleRiskCount" : 139,
        "mediumRiskCount" : 17,
        "highRiskCount" : 3,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 6.539417212559295,
        "highRiskPercentage" : 12.564942398915745,
        "mediumRiskPercentage" : 26.942624802349222,
        "lowRiskPercentage" : 24.474813643550938,
        "totalValue" : 17708,
        "totalCount" : 191,
        "negligibleRiskPercentage" : 29.478201942624803
      }, {
        "key" : "hudi-flink-datasource",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 6430,
        "lowRiskValue" : 6161,
        "mediumRiskValue" : 13626,
        "highRiskValue" : 6700,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 41,
        "negligibleRiskCount" : 184,
        "mediumRiskCount" : 49,
        "highRiskCount" : 11,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 20.354224261020143,
        "mediumRiskPercentage" : 41.39502384785977,
        "lowRiskPercentage" : 18.716772488379863,
        "totalValue" : 32917,
        "totalCount" : 285,
        "negligibleRiskPercentage" : 19.533979402740226
      }, {
        "key" : "hudi-integ-test",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 2740,
        "lowRiskValue" : 857,
        "mediumRiskValue" : 2103,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 6,
        "negligibleRiskCount" : 78,
        "mediumRiskCount" : 7,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 36.89473684210526,
        "lowRiskPercentage" : 15.035087719298245,
        "totalValue" : 5700,
        "totalCount" : 91,
        "negligibleRiskPercentage" : 48.07017543859649
      } ]
    } ],
    "longestFiles" : [ {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java",
      "extension" : "java",
      "linesOfCode" : 2526,
      "unitsCount" : 448,
      "unitsMcCabeIndexSum" : 498,
      "linesOfCodeInUnits" : 1658
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2354,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 653,
      "linesOfCodeInUnits" : 2305
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2353,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 653,
      "linesOfCodeInUnits" : 2305
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2351,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 652,
      "linesOfCodeInUnits" : 2303
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2345,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 652,
      "linesOfCodeInUnits" : 2298
    }, {
      "relativePath" : "hudi-common/src/main/resources/hbase-site.xml",
      "extension" : "xml",
      "linesOfCode" : 2077,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
      "extension" : "g4",
      "linesOfCode" : 1760,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
      "extension" : "g4",
      "linesOfCode" : 1760,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
      "extension" : "g4",
      "linesOfCode" : 1760,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
      "extension" : "g4",
      "linesOfCode" : 1760,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieTableMetadataUtil.java",
      "extension" : "java",
      "linesOfCode" : 1273,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 972
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
      "extension" : "java",
      "linesOfCode" : 1158,
      "unitsCount" : 48,
      "unitsMcCabeIndexSum" : 187,
      "linesOfCodeInUnits" : 946
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadataWriter.java",
      "extension" : "java",
      "linesOfCode" : 1115,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 920
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/AbstractTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 1039,
      "unitsCount" : 82,
      "unitsMcCabeIndexSum" : 153,
      "linesOfCodeInUnits" : 812
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/HoodieAvroUtils.java",
      "extension" : "java",
      "linesOfCode" : 982,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 253,
      "linesOfCodeInUnits" : 832
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableMetaClient.java",
      "extension" : "java",
      "linesOfCode" : 976,
      "unitsCount" : 110,
      "unitsMcCabeIndexSum" : 231,
      "linesOfCodeInUnits" : 822
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/antlr4/imports/SqlBase.g4",
      "extension" : "g4",
      "linesOfCode" : 971,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
      "extension" : "java",
      "linesOfCode" : 969,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 141,
      "linesOfCodeInUnits" : 628
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
      "extension" : "java",
      "linesOfCode" : 900,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 39
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/HoodieSparkSqlWriter.scala",
      "extension" : "scala",
      "linesOfCode" : 870,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 788
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieWrapperFileSystem.java",
      "extension" : "java",
      "linesOfCode" : 865,
      "unitsCount" : 124,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 629
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 840,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 716
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieHiveCatalog.java",
      "extension" : "java",
      "linesOfCode" : 809,
      "unitsCount" : 54,
      "unitsMcCabeIndexSum" : 141,
      "linesOfCodeInUnits" : 666
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieTableServiceClient.java",
      "extension" : "java",
      "linesOfCode" : 800,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 150,
      "linesOfCodeInUnits" : 671
    }, {
      "relativePath" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AWSGlueCatalogSyncClient.java",
      "extension" : "java",
      "linesOfCode" : 785,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 107,
      "linesOfCodeInUnits" : 638
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DataSourceOptions.scala",
      "extension" : "scala",
      "linesOfCode" : 758,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 97
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
      "extension" : "java",
      "linesOfCode" : 742,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 137,
      "linesOfCodeInUnits" : 472
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineHiveInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 732,
      "unitsCount" : 42,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 339
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 707,
      "unitsCount" : 45,
      "unitsMcCabeIndexSum" : 106,
      "linesOfCodeInUnits" : 520
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/AvroOrcUtils.java",
      "extension" : "java",
      "linesOfCode" : 703,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 662
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/AbstractHoodieLogRecordReader.java",
      "extension" : "java",
      "linesOfCode" : 699,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 112,
      "linesOfCodeInUnits" : 511
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableConfig.java",
      "extension" : "java",
      "linesOfCode" : 613,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 93,
      "linesOfCodeInUnits" : 338
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 607,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 387
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/AvroSchemaCompatibility.java",
      "extension" : "java",
      "linesOfCode" : 603,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 161,
      "linesOfCodeInUnits" : 505
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadata.java",
      "extension" : "java",
      "linesOfCode" : 597,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 193
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CompactionCommand.java",
      "extension" : "java",
      "linesOfCode" : 592,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 211
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/BaseHoodieLogRecordReader.java",
      "extension" : "java",
      "linesOfCode" : 592,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 97,
      "linesOfCodeInUnits" : 452
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
      "extension" : "java",
      "linesOfCode" : 589,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 513
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java",
      "extension" : "java",
      "linesOfCode" : 584,
      "unitsCount" : 45,
      "unitsMcCabeIndexSum" : 90,
      "linesOfCodeInUnits" : 436
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieActiveTimeline.java",
      "extension" : "java",
      "linesOfCode" : 583,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 104,
      "linesOfCodeInUnits" : 498
    }, {
      "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/parquet/ParquetSchemaConverter.java",
      "extension" : "java",
      "linesOfCode" : 572,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 536
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/internal/schema/Types.java",
      "extension" : "java",
      "linesOfCode" : 569,
      "unitsCount" : 108,
      "unitsMcCabeIndexSum" : 145,
      "linesOfCodeInUnits" : 440
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieTable.java",
      "extension" : "java",
      "linesOfCode" : 562,
      "unitsCount" : 63,
      "unitsMcCabeIndexSum" : 111,
      "linesOfCodeInUnits" : 451
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 462
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataPayload.java",
      "extension" : "java",
      "linesOfCode" : 551,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 84,
      "linesOfCodeInUnits" : 421
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/config/HoodieMetadataConfig.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 258
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/RemoteHoodieTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 327
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/hbase/SparkHoodieHBaseIndex.java",
      "extension" : "java",
      "linesOfCode" : 544,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 54,
      "linesOfCodeInUnits" : 286
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/HoodieTableSource.java",
      "extension" : "java",
      "linesOfCode" : 541,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 381
    }, {
      "relativePath" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java",
      "extension" : "java",
      "linesOfCode" : 536,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 465
    } ],
    "filesWithMostUnits" : [ {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java",
      "extension" : "java",
      "linesOfCode" : 2526,
      "unitsCount" : 448,
      "unitsMcCabeIndexSum" : 498,
      "linesOfCodeInUnits" : 1658
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2345,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 652,
      "linesOfCodeInUnits" : 2298
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2354,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 653,
      "linesOfCodeInUnits" : 2305
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2353,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 653,
      "linesOfCodeInUnits" : 2305
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2351,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 652,
      "linesOfCodeInUnits" : 2303
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieWrapperFileSystem.java",
      "extension" : "java",
      "linesOfCode" : 865,
      "unitsCount" : 124,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 629
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableMetaClient.java",
      "extension" : "java",
      "linesOfCode" : 976,
      "unitsCount" : 110,
      "unitsMcCabeIndexSum" : 231,
      "linesOfCodeInUnits" : 822
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/internal/schema/Types.java",
      "extension" : "java",
      "linesOfCode" : 569,
      "unitsCount" : 108,
      "unitsMcCabeIndexSum" : 145,
      "linesOfCodeInUnits" : 440
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 840,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 716
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/AbstractTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 1039,
      "unitsCount" : 82,
      "unitsMcCabeIndexSum" : 153,
      "linesOfCodeInUnits" : 812
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/configuration/DeltaConfig.java",
      "extension" : "java",
      "linesOfCode" : 388,
      "unitsCount" : 81,
      "unitsMcCabeIndexSum" : 87,
      "linesOfCodeInUnits" : 282
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java",
      "extension" : "java",
      "linesOfCode" : 447,
      "unitsCount" : 75,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 361
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/config/HoodieMetadataConfig.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 258
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieActiveTimeline.java",
      "extension" : "java",
      "linesOfCode" : 583,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 104,
      "linesOfCodeInUnits" : 498
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/HoodieAvroUtils.java",
      "extension" : "java",
      "linesOfCode" : 982,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 253,
      "linesOfCodeInUnits" : 832
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieTableMetadataUtil.java",
      "extension" : "java",
      "linesOfCode" : 1273,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 972
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieTable.java",
      "extension" : "java",
      "linesOfCode" : 562,
      "unitsCount" : 63,
      "unitsMcCabeIndexSum" : 111,
      "linesOfCodeInUnits" : 451
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 462
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/expression/Predicates.java",
      "extension" : "java",
      "linesOfCode" : 311,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 78,
      "linesOfCodeInUnits" : 231
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieWriteStat.java",
      "extension" : "java",
      "linesOfCode" : 251,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 197
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieTableServiceClient.java",
      "extension" : "java",
      "linesOfCode" : 800,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 150,
      "linesOfCodeInUnits" : 671
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableConfig.java",
      "extension" : "java",
      "linesOfCode" : 613,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 93,
      "linesOfCodeInUnits" : 338
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadataWriter.java",
      "extension" : "java",
      "linesOfCode" : 1115,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 920
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieHiveCatalog.java",
      "extension" : "java",
      "linesOfCode" : 809,
      "unitsCount" : 54,
      "unitsMcCabeIndexSum" : 141,
      "linesOfCodeInUnits" : 666
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieTimeline.java",
      "extension" : "java",
      "linesOfCode" : 299,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 175
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/AvroSchemaCompatibility.java",
      "extension" : "java",
      "linesOfCode" : 603,
      "unitsCount" : 52,
      "unitsMcCabeIndexSum" : 161,
      "linesOfCodeInUnits" : 505
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/cdc/CdcInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 607,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 387
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
      "extension" : "java",
      "linesOfCode" : 1158,
      "unitsCount" : 48,
      "unitsMcCabeIndexSum" : 187,
      "linesOfCodeInUnits" : 946
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java",
      "extension" : "java",
      "linesOfCode" : 584,
      "unitsCount" : 45,
      "unitsMcCabeIndexSum" : 90,
      "linesOfCodeInUnits" : 436
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/mor/MergeOnReadInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 707,
      "unitsCount" : 45,
      "unitsMcCabeIndexSum" : 106,
      "linesOfCodeInUnits" : 520
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/catalog/HoodieCatalog.java",
      "extension" : "java",
      "linesOfCode" : 516,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 92,
      "linesOfCodeInUnits" : 392
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/RocksDbBasedFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 484,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 60,
      "linesOfCodeInUnits" : 383
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/HoodieTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 295,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieCommitMetadata.java",
      "extension" : "java",
      "linesOfCode" : 422,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 112,
      "linesOfCodeInUnits" : 335
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/ExpressionPredicates.java",
      "extension" : "java",
      "linesOfCode" : 396,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 89,
      "linesOfCodeInUnits" : 258
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineHiveInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 732,
      "unitsCount" : 42,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 339
    }, {
      "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/parquet/ParquetRowDataWriter.java",
      "extension" : "java",
      "linesOfCode" : 462,
      "unitsCount" : 42,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 362
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/FileSystemViewStorageConfig.java",
      "extension" : "java",
      "linesOfCode" : 349,
      "unitsCount" : 41,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 161
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/OptionsResolver.java",
      "extension" : "java",
      "linesOfCode" : 212,
      "unitsCount" : 41,
      "unitsMcCabeIndexSum" : 73,
      "linesOfCodeInUnits" : 157
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieClusteringConfig.java",
      "extension" : "java",
      "linesOfCode" : 515,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/StreamWriteOperatorCoordinator.java",
      "extension" : "java",
      "linesOfCode" : 432,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 327
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/RemoteHoodieTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 327
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/ExpressionEvaluators.java",
      "extension" : "java",
      "linesOfCode" : 412,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 102,
      "linesOfCodeInUnits" : 309
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieRecord.java",
      "extension" : "java",
      "linesOfCode" : 269,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 167
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataPayload.java",
      "extension" : "java",
      "linesOfCode" : 551,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 84,
      "linesOfCodeInUnits" : 421
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieIndexConfig.java",
      "extension" : "java",
      "linesOfCode" : 528,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 49,
      "linesOfCodeInUnits" : 190
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
      "extension" : "java",
      "linesOfCode" : 742,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 137,
      "linesOfCodeInUnits" : 472
    }, {
      "relativePath" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/AWSGlueCatalogSyncClient.java",
      "extension" : "java",
      "linesOfCode" : 785,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 107,
      "linesOfCodeInUnits" : 638
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
      "extension" : "java",
      "linesOfCode" : 514,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 95,
      "linesOfCodeInUnits" : 409
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/PriorityBasedFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 264,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 186
    } ]
  },
  "filesHistoryAnalysisResults" : {
    "overallFileLastModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 31717,
      "lowRiskValue" : 72111,
      "mediumRiskValue" : 53391,
      "highRiskValue" : 55331,
      "veryHighRiskValue" : 38731,
      "lowRiskCount" : 453,
      "negligibleRiskCount" : 101,
      "mediumRiskCount" : 359,
      "highRiskCount" : 629,
      "veryHighRiskCount" : 918,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 15.413421627580279,
      "highRiskPercentage" : 22.019571714534724,
      "mediumRiskPercentage" : 21.247527668228,
      "lowRiskPercentage" : 28.697354754239278,
      "totalValue" : 251281,
      "totalCount" : 2460,
      "negligibleRiskPercentage" : 12.62212423541772
    },
    "overallFileFirstModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 204,
      "lowRiskValue" : 8062,
      "mediumRiskValue" : 14269,
      "highRiskValue" : 29687,
      "veryHighRiskValue" : 199059,
      "lowRiskCount" : 105,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 122,
      "highRiskCount" : 301,
      "veryHighRiskCount" : 1923,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 79.21768856379909,
      "highRiskPercentage" : 11.814263712735942,
      "mediumRiskPercentage" : 5.678503348840541,
      "lowRiskPercentage" : 3.208360361507635,
      "totalValue" : 251281,
      "totalCount" : 2460,
      "negligibleRiskPercentage" : 0.08118401311678956
    },
    "overallFileChangeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 113902,
      "lowRiskValue" : 81967,
      "mediumRiskValue" : 36736,
      "highRiskValue" : 13379,
      "veryHighRiskValue" : 5297,
      "lowRiskCount" : 604,
      "negligibleRiskCount" : 1697,
      "mediumRiskCount" : 132,
      "highRiskCount" : 22,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 2.1079986150962466,
      "highRiskPercentage" : 5.324318193576116,
      "mediumRiskPercentage" : 14.61948973459991,
      "lowRiskPercentage" : 32.61965687815633,
      "totalValue" : 251281,
      "totalCount" : 2460,
      "negligibleRiskPercentage" : 45.3285365785714
    },
    "overallContributorsCountDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 1,
      "mediumRiskThreshold" : 5,
      "highRiskThreshold" : 10,
      "veryHighRiskThreshold" : 25,
      "negligibleRiskValue" : 41862,
      "lowRiskValue" : 92467,
      "mediumRiskValue" : 45249,
      "highRiskValue" : 51809,
      "veryHighRiskValue" : 19894,
      "lowRiskCount" : 1056,
      "negligibleRiskCount" : 793,
      "mediumRiskCount" : 358,
      "highRiskCount" : 220,
      "veryHighRiskCount" : 33,
      "negligibleRiskLabel" : "1",
      "lowRiskLabel" : "2-5",
      "mediumRiskLabel" : "6-10",
      "highRiskLabel" : "11-25",
      "veryHighRiskLabel" : "26+",
      "veryHighRiskPercentage" : 7.91703312228143,
      "highRiskPercentage" : 20.617953605724267,
      "mediumRiskPercentage" : 18.007330438831428,
      "lowRiskPercentage" : 36.79824578857932,
      "totalValue" : 251281,
      "totalCount" : 2460,
      "negligibleRiskPercentage" : 16.659437044583555
    },
    "filesWithoutCommitHistoryCount" : 0,
    "filesWithoutCommitHistoryLinesOfCode" : 0,
    "changeDistributionPerExtension" : [ {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 74775,
      "lowRiskValue" : 66009,
      "mediumRiskValue" : 31472,
      "highRiskValue" : 12905,
      "veryHighRiskValue" : 3669,
      "lowRiskCount" : 510,
      "negligibleRiskCount" : 1342,
      "mediumRiskCount" : 107,
      "highRiskCount" : 21,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 1.9430175289943334,
      "highRiskPercentage" : 6.8341894826034,
      "mediumRiskPercentage" : 16.66684319228936,
      "lowRiskPercentage" : 34.95683948525129,
      "totalValue" : 188830,
      "totalCount" : 1983,
      "negligibleRiskPercentage" : 39.59911031086162
    }, {
      "key" : "sql",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 152,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 152,
      "totalCount" : 9,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "scala",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 27827,
      "lowRiskValue" : 11971,
      "mediumRiskValue" : 5122,
      "highRiskValue" : 474,
      "veryHighRiskValue" : 1628,
      "lowRiskCount" : 83,
      "negligibleRiskCount" : 284,
      "mediumRiskCount" : 24,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 3.462209178682319,
      "highRiskPercentage" : 1.0080387903534516,
      "mediumRiskPercentage" : 10.892773595338353,
      "lowRiskPercentage" : 25.458296116711328,
      "totalValue" : 47022,
      "totalCount" : 394,
      "negligibleRiskPercentage" : 59.178682318914554
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 421,
      "lowRiskValue" : 2191,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 11,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 83.88208269525268,
      "totalValue" : 2612,
      "totalCount" : 13,
      "negligibleRiskPercentage" : 16.11791730474732
    }, {
      "key" : "yml",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 377,
      "lowRiskValue" : 616,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 5,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 62.03423967774421,
      "totalValue" : 993,
      "totalCount" : 7,
      "negligibleRiskPercentage" : 37.96576032225579
    }, {
      "key" : "mustache",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 82,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 82,
      "totalCount" : 4,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "proto",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 103,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 103,
      "totalCount" : 2,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "thrift",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 65,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 65,
      "totalCount" : 1,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "g4",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 8242,
      "lowRiskValue" : 239,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 10,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 2.818063907558071,
      "totalValue" : 8481,
      "totalCount" : 11,
      "negligibleRiskPercentage" : 97.18193609244193
    }, {
      "key" : "avsc",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1508,
      "lowRiskValue" : 941,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 6,
      "negligibleRiskCount" : 27,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 38.4238464679461,
      "totalValue" : 2449,
      "totalCount" : 33,
      "negligibleRiskPercentage" : 61.5761535320539
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 350,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 350,
      "totalCount" : 2,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "rdf",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 142,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 100.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 142,
      "totalCount" : 1,
      "negligibleRiskPercentage" : 0.0
    } ],
    "lastModifiedDistributionPerExtension" : [ {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 28546,
      "lowRiskValue" : 63684,
      "mediumRiskValue" : 22770,
      "highRiskValue" : 41486,
      "veryHighRiskValue" : 32344,
      "lowRiskCount" : 406,
      "negligibleRiskCount" : 89,
      "mediumRiskCount" : 212,
      "highRiskCount" : 511,
      "veryHighRiskCount" : 765,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 17.128634221257215,
      "highRiskPercentage" : 21.970025949266535,
      "mediumRiskPercentage" : 12.058465286236297,
      "lowRiskPercentage" : 33.7255732669597,
      "totalValue" : 188830,
      "totalCount" : 1983,
      "negligibleRiskPercentage" : 15.117301276280251
    }, {
      "key" : "sql",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 61,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 91,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 6,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 59.86842105263158,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 40.13157894736842,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 152,
      "totalCount" : 9,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "scala",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 2838,
      "lowRiskValue" : 7441,
      "mediumRiskValue" : 22754,
      "highRiskValue" : 10397,
      "veryHighRiskValue" : 3592,
      "lowRiskCount" : 42,
      "negligibleRiskCount" : 11,
      "mediumRiskCount" : 130,
      "highRiskCount" : 104,
      "veryHighRiskCount" : 107,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 7.638977499893667,
      "highRiskPercentage" : 22.110926800221172,
      "mediumRiskPercentage" : 48.390115265195014,
      "lowRiskPercentage" : 15.824507677257454,
      "totalValue" : 47022,
      "totalCount" : 394,
      "negligibleRiskPercentage" : 6.035472757432691
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 114,
      "highRiskValue" : 2408,
      "veryHighRiskValue" : 90,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 7,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 3.445635528330781,
      "highRiskPercentage" : 92.18989280245023,
      "mediumRiskPercentage" : 4.3644716692189895,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 2612,
      "totalCount" : 13,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "yml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 329,
      "mediumRiskValue" : 68,
      "highRiskValue" : 509,
      "veryHighRiskValue" : 87,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 2,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 8.761329305135952,
      "highRiskPercentage" : 51.25881168177241,
      "mediumRiskPercentage" : 6.847935548841893,
      "lowRiskPercentage" : 33.131923464249745,
      "totalValue" : 993,
      "totalCount" : 7,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "mustache",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 82,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 82,
      "totalCount" : 4,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "proto",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 47,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 56,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 54.36893203883495,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 45.63106796116505,
      "totalValue" : 103,
      "totalCount" : 2,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "thrift",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 65,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 65,
      "totalCount" : 1,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "g4",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 7423,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 1058,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 9,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 12.47494399245372,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 87.52505600754628,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 8481,
      "totalCount" : 11,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "avsc",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 610,
      "mediumRiskValue" : 59,
      "highRiskValue" : 531,
      "veryHighRiskValue" : 1249,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 24,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 51.000408329930586,
      "highRiskPercentage" : 21.682319314005717,
      "mediumRiskPercentage" : 2.4091465904450797,
      "lowRiskPercentage" : 24.90812576561862,
      "totalValue" : 2449,
      "totalCount" : 33,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 333,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 17,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 4.857142857142857,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 350,
      "totalCount" : 2,
      "negligibleRiskPercentage" : 95.14285714285714
    }, {
      "key" : "rdf",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 142,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 100.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 142,
      "totalCount" : 1,
      "negligibleRiskPercentage" : 0.0
    } ],
    "firstModifiedDistributionPerExtension" : [ {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 189,
      "lowRiskValue" : 7863,
      "mediumRiskValue" : 5459,
      "highRiskValue" : 18201,
      "veryHighRiskValue" : 157118,
      "lowRiskCount" : 101,
      "negligibleRiskCount" : 8,
      "mediumRiskCount" : 74,
      "highRiskCount" : 220,
      "veryHighRiskCount" : 1580,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 83.20605835937086,
      "highRiskPercentage" : 9.638828575967802,
      "mediumRiskPercentage" : 2.8909601228618333,
      "lowRiskPercentage" : 4.164062913731928,
      "totalValue" : 188830,
      "totalCount" : 1983,
      "negligibleRiskPercentage" : 0.10009002806757401
    }, {
      "key" : "sql",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 61,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 91,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 6,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 59.86842105263158,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 40.13157894736842,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 152,
      "totalCount" : 9,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "scala",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 15,
      "lowRiskValue" : 152,
      "mediumRiskValue" : 6901,
      "highRiskValue" : 9172,
      "veryHighRiskValue" : 30782,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 42,
      "highRiskCount" : 73,
      "veryHighRiskCount" : 275,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 65.4629747777636,
      "highRiskPercentage" : 19.505763259750754,
      "mediumRiskPercentage" : 14.6761090553358,
      "lowRiskPercentage" : 0.3232529454297988,
      "totalValue" : 47022,
      "totalCount" : 394,
      "negligibleRiskPercentage" : 0.03189996172004594
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 59,
      "veryHighRiskValue" : 2553,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 10,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 97.74119448698316,
      "highRiskPercentage" : 2.258805513016845,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 2612,
      "totalCount" : 13,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "yml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 52,
      "highRiskValue" : 329,
      "veryHighRiskValue" : 612,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 61.631419939577036,
      "highRiskPercentage" : 33.131923464249745,
      "mediumRiskPercentage" : 5.236656596173212,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 993,
      "totalCount" : 7,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "mustache",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 82,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 82,
      "totalCount" : 4,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "proto",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 47,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 56,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 54.36893203883495,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 45.63106796116505,
      "totalValue" : 103,
      "totalCount" : 2,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "thrift",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 65,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 65,
      "totalCount" : 1,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "g4",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 1796,
      "highRiskValue" : 1796,
      "veryHighRiskValue" : 4889,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 2,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 7,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 57.646503950005894,
      "highRiskPercentage" : 21.176748024997053,
      "mediumRiskPercentage" : 21.176748024997053,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 8481,
      "totalCount" : 11,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "avsc",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 130,
      "veryHighRiskValue" : 2319,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 31,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 94.69171090240914,
      "highRiskPercentage" : 5.308289097590853,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 2449,
      "totalCount" : 33,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 350,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 350,
      "totalCount" : 2,
      "negligibleRiskPercentage" : 0.0
    }, {
      "key" : "rdf",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 142,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 142,
      "totalCount" : 1,
      "negligibleRiskPercentage" : 0.0
    } ],
    "changeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "packaging",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 291,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 24,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 291,
        "totalCount" : 24,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "hudi-hadoop-common",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 2173,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 19,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 2173,
        "totalCount" : 19,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "docker",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 326,
        "lowRiskValue" : 287,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 7,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 46.8189233278956,
        "totalValue" : 613,
        "totalCount" : 8,
        "negligibleRiskPercentage" : 53.1810766721044
      }, {
        "key" : "hudi-aws",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 537,
        "lowRiskValue" : 461,
        "mediumRiskValue" : 785,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 10,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 44.026920919798094,
        "lowRiskPercentage" : 25.855300056085248,
        "totalValue" : 1783,
        "totalCount" : 15,
        "negligibleRiskPercentage" : 30.117779024116658
      }, {
        "key" : "hudi-kafka-connect",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 830,
        "lowRiskValue" : 1072,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 7,
        "negligibleRiskCount" : 15,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 56.36172450052576,
        "totalValue" : 1902,
        "totalCount" : 22,
        "negligibleRiskPercentage" : 43.63827549947424
      }, {
        "key" : "hudi-sync",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 2120,
        "lowRiskValue" : 2524,
        "mediumRiskValue" : 761,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 16,
        "negligibleRiskCount" : 37,
        "mediumRiskCount" : 3,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 14.079555966697502,
        "lowRiskPercentage" : 46.69750231267345,
        "totalValue" : 5405,
        "totalCount" : 56,
        "negligibleRiskPercentage" : 39.222941720629045
      }, {
        "key" : "hudi-examples",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 285,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 11,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 285,
        "totalCount" : 11,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "ROOT",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 329,
        "mediumRiskValue" : 142,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 30.148619957537154,
        "lowRiskPercentage" : 69.85138004246285,
        "totalValue" : 471,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-platform-service",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1858,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 29,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1858,
        "totalCount" : 29,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "style",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 7,
        "lowRiskValue" : 114,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 94.21487603305785,
        "totalValue" : 121,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 5.785123966942149
      }, {
        "key" : "hudi-hadoop-mr",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1649,
        "lowRiskValue" : 2484,
        "mediumRiskValue" : 1258,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 14,
        "negligibleRiskCount" : 32,
        "mediumRiskCount" : 8,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 23.33518827675756,
        "lowRiskPercentage" : 46.07679465776294,
        "totalValue" : 5391,
        "totalCount" : 54,
        "negligibleRiskPercentage" : 30.5880170654795
      }, {
        "key" : "hudi-io",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 3255,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 52,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 3255,
        "totalCount" : 52,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "hudi-cli",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 1152,
        "lowRiskValue" : 2465,
        "mediumRiskValue" : 1662,
        "highRiskValue" : 589,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 19,
        "negligibleRiskCount" : 17,
        "mediumRiskCount" : 6,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 10.03749147920927,
        "mediumRiskPercentage" : 28.323108384458077,
        "lowRiskPercentage" : 42.007498295841856,
        "totalValue" : 5868,
        "totalCount" : 43,
        "negligibleRiskPercentage" : 19.631901840490798
      }, {
        "key" : "hudi-gcp",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 166,
        "lowRiskValue" : 540,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 76.48725212464589,
        "totalValue" : 706,
        "totalCount" : 5,
        "negligibleRiskPercentage" : 23.51274787535411
      }, {
        "key" : "hudi-timeline-service",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 401,
        "lowRiskValue" : 595,
        "mediumRiskValue" : 901,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 9,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 47.49604638903532,
        "lowRiskPercentage" : 31.365313653136532,
        "totalValue" : 1897,
        "totalCount" : 15,
        "negligibleRiskPercentage" : 21.13863995782815
      }, {
        "key" : "hudi-spark-datasource",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 36342,
        "lowRiskValue" : 11756,
        "mediumRiskValue" : 5028,
        "highRiskValue" : 474,
        "veryHighRiskValue" : 1628,
        "lowRiskCount" : 79,
        "negligibleRiskCount" : 282,
        "mediumRiskCount" : 23,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 2.9477801115376256,
        "highRiskPercentage" : 0.8582603027449844,
        "mediumRiskPercentage" : 9.10407764177591,
        "lowRiskPercentage" : 21.286304048670964,
        "totalValue" : 55228,
        "totalCount" : 387,
        "negligibleRiskPercentage" : 65.80357789527052
      }, {
        "key" : "hudi-common",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 19115,
        "lowRiskValue" : 19538,
        "mediumRiskValue" : 9089,
        "highRiskValue" : 7614,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 132,
        "negligibleRiskCount" : 355,
        "mediumRiskCount" : 30,
        "highRiskCount" : 10,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 13.754606546715802,
        "mediumRiskPercentage" : 16.419177686249007,
        "lowRiskPercentage" : 35.295180287593034,
        "totalValue" : 55356,
        "totalCount" : 527,
        "negligibleRiskPercentage" : 34.53103547944215
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 350,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 350,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 100.0
      }, {
        "key" : "hudi-client",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 16497,
        "lowRiskValue" : 20305,
        "mediumRiskValue" : 8640,
        "highRiskValue" : 2920,
        "veryHighRiskValue" : 3641,
        "lowRiskCount" : 200,
        "negligibleRiskCount" : 380,
        "mediumRiskCount" : 32,
        "highRiskCount" : 6,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 7.001519143126358,
        "highRiskPercentage" : 5.6150606695767555,
        "mediumRiskPercentage" : 16.614426090802453,
        "lowRiskPercentage" : 39.045824279368496,
        "totalValue" : 52003,
        "totalCount" : 620,
        "negligibleRiskPercentage" : 31.723169817125935
      }, {
        "key" : "hudi-utilities",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 6243,
        "lowRiskValue" : 6333,
        "mediumRiskValue" : 4222,
        "highRiskValue" : 882,
        "veryHighRiskValue" : 28,
        "lowRiskCount" : 52,
        "negligibleRiskCount" : 120,
        "mediumRiskCount" : 15,
        "highRiskCount" : 3,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.1581206234470296,
        "highRiskPercentage" : 4.980799638581432,
        "mediumRiskPercentage" : 23.84233114976282,
        "lowRiskPercentage" : 35.76349672464423,
        "totalValue" : 17708,
        "totalCount" : 191,
        "negligibleRiskPercentage" : 35.25525186356449
      }, {
        "key" : "hudi-flink-datasource",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 17548,
        "lowRiskValue" : 10778,
        "mediumRiskValue" : 3691,
        "highRiskValue" : 900,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 50,
        "negligibleRiskCount" : 225,
        "mediumRiskCount" : 9,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 2.7341495275997203,
        "mediumRiskPercentage" : 11.213051007078409,
        "lowRiskPercentage" : 32.742959564966434,
        "totalValue" : 32917,
        "totalCount" : 285,
        "negligibleRiskPercentage" : 53.30983990035544
      }, {
        "key" : "hudi-integ-test",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 2757,
        "lowRiskValue" : 2386,
        "mediumRiskValue" : 557,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 21,
        "negligibleRiskCount" : 68,
        "mediumRiskCount" : 2,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 9.771929824561404,
        "lowRiskPercentage" : 41.85964912280702,
        "totalValue" : 5700,
        "totalCount" : 91,
        "negligibleRiskPercentage" : 48.36842105263158
      } ]
    } ],
    "firstModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "packaging",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 65,
        "veryHighRiskValue" : 226,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 4,
        "veryHighRiskCount" : 20,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 77.66323024054982,
        "highRiskPercentage" : 22.33676975945017,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 291,
        "totalCount" : 24,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-hadoop-common",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 2173,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 19,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 100.0,
        "totalValue" : 2173,
        "totalCount" : 19,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "docker",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 613,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 8,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 613,
        "totalCount" : 8,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-aws",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 16,
        "mediumRiskValue" : 35,
        "highRiskValue" : 154,
        "veryHighRiskValue" : 1578,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 10,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 88.50252383623108,
        "highRiskPercentage" : 8.637128435221538,
        "mediumRiskPercentage" : 1.962983735277622,
        "lowRiskPercentage" : 0.89736399326977,
        "totalValue" : 1783,
        "totalCount" : 15,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-kafka-connect",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 1902,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 22,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1902,
        "totalCount" : 22,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-sync",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 5405,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 56,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 5405,
        "totalCount" : 56,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-examples",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 113,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 172,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 4,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 7,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 60.35087719298246,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 39.64912280701754,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 285,
        "totalCount" : 11,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 329,
        "veryHighRiskValue" : 142,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 30.148619957537154,
        "highRiskPercentage" : 69.85138004246285,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 471,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-platform-service",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 1858,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 29,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1858,
        "totalCount" : 29,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "style",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 121,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 121,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-hadoop-mr",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 367,
        "veryHighRiskValue" : 5024,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 7,
        "veryHighRiskCount" : 47,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 93.19235763309219,
        "highRiskPercentage" : 6.807642366907809,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 5391,
        "totalCount" : 54,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-io",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 3255,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 52,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 100.0,
        "totalValue" : 3255,
        "totalCount" : 52,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-cli",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 30,
        "veryHighRiskValue" : 5838,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 42,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 99.48875255623722,
        "highRiskPercentage" : 0.5112474437627812,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 5868,
        "totalCount" : 43,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-gcp",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 148,
        "veryHighRiskValue" : 558,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 4,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 79.03682719546742,
        "highRiskPercentage" : 20.96317280453258,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 706,
        "totalCount" : 5,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-timeline-service",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 59,
        "veryHighRiskValue" : 1838,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 14,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 96.88982604111756,
        "highRiskPercentage" : 3.110173958882446,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1897,
        "totalCount" : 15,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-spark-datasource",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 81,
        "mediumRiskValue" : 8833,
        "highRiskValue" : 11118,
        "veryHighRiskValue" : 35196,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 46,
        "highRiskCount" : 72,
        "veryHighRiskCount" : 267,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 63.72854349243138,
        "highRiskPercentage" : 20.13109292387919,
        "mediumRiskPercentage" : 15.993698848410226,
        "lowRiskPercentage" : 0.1466647352792062,
        "totalValue" : 55228,
        "totalCount" : 387,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-common",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 57,
        "lowRiskValue" : 1494,
        "mediumRiskValue" : 1579,
        "highRiskValue" : 4651,
        "veryHighRiskValue" : 47575,
        "lowRiskCount" : 10,
        "negligibleRiskCount" : 3,
        "mediumRiskCount" : 25,
        "highRiskCount" : 60,
        "veryHighRiskCount" : 429,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 85.9437098056218,
        "highRiskPercentage" : 8.401979911843341,
        "mediumRiskPercentage" : 2.852445985981646,
        "lowRiskPercentage" : 2.6988944287882073,
        "totalValue" : 55356,
        "totalCount" : 527,
        "negligibleRiskPercentage" : 0.10296986776501192
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 350,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 350,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-client",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 104,
        "lowRiskValue" : 602,
        "mediumRiskValue" : 574,
        "highRiskValue" : 4033,
        "veryHighRiskValue" : 46690,
        "lowRiskCount" : 11,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 6,
        "highRiskCount" : 59,
        "veryHighRiskCount" : 542,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 89.78328173374614,
        "highRiskPercentage" : 7.75532180835721,
        "mediumRiskPercentage" : 1.1037824740880333,
        "lowRiskPercentage" : 1.1576255216045228,
        "totalValue" : 52003,
        "totalCount" : 620,
        "negligibleRiskPercentage" : 0.1999884622041036
      }, {
        "key" : "hudi-utilities",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 165,
        "mediumRiskValue" : 208,
        "highRiskValue" : 4563,
        "veryHighRiskValue" : 12772,
        "lowRiskCount" : 6,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 3,
        "highRiskCount" : 42,
        "veryHighRiskCount" : 140,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 72.12559295233793,
        "highRiskPercentage" : 25.768014456742716,
        "mediumRiskPercentage" : 1.1746103456065056,
        "lowRiskPercentage" : 0.9317822453128529,
        "totalValue" : 17708,
        "totalCount" : 191,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-flink-datasource",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 43,
        "lowRiskValue" : 102,
        "mediumRiskValue" : 2927,
        "highRiskValue" : 4086,
        "veryHighRiskValue" : 25759,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 4,
        "mediumRiskCount" : 37,
        "highRiskCount" : 50,
        "veryHighRiskCount" : 193,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 78.25439742382356,
        "highRiskPercentage" : 12.413038855302732,
        "mediumRiskPercentage" : 8.892061852538202,
        "lowRiskPercentage" : 0.309870279794635,
        "totalValue" : 32917,
        "totalCount" : 285,
        "negligibleRiskPercentage" : 0.13063158854087553
      }, {
        "key" : "hudi-integ-test",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 174,
        "mediumRiskValue" : 0,
        "highRiskValue" : 84,
        "veryHighRiskValue" : 5442,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 88,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 95.47368421052632,
        "highRiskPercentage" : 1.4736842105263157,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 3.0526315789473686,
        "totalValue" : 5700,
        "totalCount" : 91,
        "negligibleRiskPercentage" : 0.0
      } ]
    } ],
    "lastModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "packaging",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 65,
        "veryHighRiskValue" : 226,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 4,
        "veryHighRiskCount" : 20,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 77.66323024054982,
        "highRiskPercentage" : 22.33676975945017,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 291,
        "totalCount" : 24,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-hadoop-common",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 2173,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 19,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 100.0,
        "totalValue" : 2173,
        "totalCount" : 19,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "docker",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 509,
        "veryHighRiskValue" : 104,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 6,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 16.965742251223492,
        "highRiskPercentage" : 83.03425774877651,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 613,
        "totalCount" : 8,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-aws",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 846,
        "lowRiskValue" : 187,
        "mediumRiskValue" : 355,
        "highRiskValue" : 379,
        "veryHighRiskValue" : 16,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 4,
        "highRiskCount" : 3,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 0.89736399326977,
        "highRiskPercentage" : 21.25630959057768,
        "mediumRiskPercentage" : 19.910263600673023,
        "lowRiskPercentage" : 10.487941671340437,
        "totalValue" : 1783,
        "totalCount" : 15,
        "negligibleRiskPercentage" : 47.448121144139094
      }, {
        "key" : "hudi-kafka-connect",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 303,
        "mediumRiskValue" : 0,
        "highRiskValue" : 264,
        "veryHighRiskValue" : 1335,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 18,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 70.18927444794953,
        "highRiskPercentage" : 13.8801261829653,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 15.930599369085174,
        "totalValue" : 1902,
        "totalCount" : 22,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-sync",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 948,
        "lowRiskValue" : 1461,
        "mediumRiskValue" : 204,
        "highRiskValue" : 1679,
        "veryHighRiskValue" : 1113,
        "lowRiskCount" : 9,
        "negligibleRiskCount" : 4,
        "mediumRiskCount" : 1,
        "highRiskCount" : 11,
        "veryHighRiskCount" : 31,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 20.59204440333025,
        "highRiskPercentage" : 31.06382978723404,
        "mediumRiskPercentage" : 3.774283071230342,
        "lowRiskPercentage" : 27.030527289546715,
        "totalValue" : 5405,
        "totalCount" : 56,
        "negligibleRiskPercentage" : 17.539315448658648
      }, {
        "key" : "hudi-examples",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 129,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 156,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 5,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 6,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 54.73684210526316,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 45.26315789473684,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 285,
        "totalCount" : 11,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 329,
        "mediumRiskValue" : 142,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 30.148619957537154,
        "lowRiskPercentage" : 69.85138004246285,
        "totalValue" : 471,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-platform-service",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 382,
        "highRiskValue" : 607,
        "veryHighRiskValue" : 869,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 3,
        "highRiskCount" : 9,
        "veryHighRiskCount" : 17,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 46.77072120559742,
        "highRiskPercentage" : 32.66953713670613,
        "mediumRiskPercentage" : 20.55974165769645,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 1858,
        "totalCount" : 29,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "style",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 114,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 7,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 5.785123966942149,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 94.21487603305785,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 121,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-hadoop-mr",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 2095,
        "mediumRiskValue" : 326,
        "highRiskValue" : 2029,
        "veryHighRiskValue" : 941,
        "lowRiskCount" : 11,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 3,
        "highRiskCount" : 16,
        "veryHighRiskCount" : 24,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 17.45501762196253,
        "highRiskPercentage" : 37.636802077536636,
        "mediumRiskPercentage" : 6.047115562975329,
        "lowRiskPercentage" : 38.8610647375255,
        "totalValue" : 5391,
        "totalCount" : 54,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-io",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 3255,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 52,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 100.0,
        "totalValue" : 3255,
        "totalCount" : 52,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-cli",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 410,
        "lowRiskValue" : 2207,
        "mediumRiskValue" : 99,
        "highRiskValue" : 1577,
        "veryHighRiskValue" : 1575,
        "lowRiskCount" : 7,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 1,
        "highRiskCount" : 10,
        "veryHighRiskCount" : 23,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 26.84049079754601,
        "highRiskPercentage" : 26.874573960463533,
        "mediumRiskPercentage" : 1.687116564417178,
        "lowRiskPercentage" : 37.61077027948193,
        "totalValue" : 5868,
        "totalCount" : 43,
        "negligibleRiskPercentage" : 6.987048398091343
      }, {
        "key" : "hudi-gcp",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 257,
        "mediumRiskValue" : 283,
        "highRiskValue" : 148,
        "veryHighRiskValue" : 18,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 2,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 2.54957507082153,
        "highRiskPercentage" : 20.96317280453258,
        "mediumRiskPercentage" : 40.08498583569405,
        "lowRiskPercentage" : 36.40226628895184,
        "totalValue" : 706,
        "totalCount" : 5,
        "negligibleRiskPercentage" : 0.0
      }, {
        "key" : "hudi-timeline-service",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 660,
        "lowRiskValue" : 727,
        "mediumRiskValue" : 251,
        "highRiskValue" : 59,
        "veryHighRiskValue" : 200,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 2,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 6,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 10.542962572482868,
        "highRiskPercentage" : 3.110173958882446,
        "mediumRiskPercentage" : 13.231418028465999,
        "lowRiskPercentage" : 38.323668950975225,
        "totalValue" : 1897,
        "totalCount" : 15,
        "negligibleRiskPercentage" : 34.79177648919347
      }, {
        "key" : "hudi-spark-datasource",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 2203,
        "lowRiskValue" : 7773,
        "mediumRiskValue" : 29363,
        "highRiskValue" : 11267,
        "veryHighRiskValue" : 4622,
        "lowRiskCount" : 43,
        "negligibleRiskCount" : 6,
        "mediumRiskCount" : 131,
        "highRiskCount" : 115,
        "veryHighRiskCount" : 92,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 8.368943289635691,
        "highRiskPercentage" : 20.400883609763163,
        "mediumRiskPercentage" : 53.16687187658434,
        "lowRiskPercentage" : 14.074382559571232,
        "totalValue" : 55228,
        "totalCount" : 387,
        "negligibleRiskPercentage" : 3.988918664445571
      }, {
        "key" : "hudi-common",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 6769,
        "lowRiskValue" : 23367,
        "mediumRiskValue" : 4941,
        "highRiskValue" : 12755,
        "veryHighRiskValue" : 7524,
        "lowRiskCount" : 125,
        "negligibleRiskCount" : 22,
        "mediumRiskCount" : 46,
        "highRiskCount" : 131,
        "veryHighRiskCount" : 203,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 13.592022544981575,
        "highRiskPercentage" : 23.041766023556615,
        "mediumRiskPercentage" : 8.925861695209191,
        "lowRiskPercentage" : 42.21222631693041,
        "totalValue" : 55356,
        "totalCount" : 527,
        "negligibleRiskPercentage" : 12.228123419322205
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 333,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 17,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 4.857142857142857,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 350,
        "totalCount" : 2,
        "negligibleRiskPercentage" : 95.14285714285714
      }, {
        "key" : "hudi-client",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 12181,
        "lowRiskValue" : 8909,
        "mediumRiskValue" : 8389,
        "highRiskValue" : 12842,
        "veryHighRiskValue" : 9682,
        "lowRiskCount" : 72,
        "negligibleRiskCount" : 40,
        "mediumRiskCount" : 71,
        "highRiskCount" : 172,
        "veryHighRiskCount" : 265,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 18.618156644808952,
        "highRiskPercentage" : 24.694729150241333,
        "mediumRiskPercentage" : 16.13176162913678,
        "lowRiskPercentage" : 17.131703940157298,
        "totalValue" : 52003,
        "totalCount" : 620,
        "negligibleRiskPercentage" : 23.423648635655635
      }, {
        "key" : "hudi-utilities",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 2987,
        "lowRiskValue" : 7512,
        "mediumRiskValue" : 1646,
        "highRiskValue" : 4306,
        "veryHighRiskValue" : 1257,
        "lowRiskCount" : 52,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 18,
        "highRiskCount" : 76,
        "veryHighRiskCount" : 37,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 7.098486559747007,
        "highRiskPercentage" : 24.31669302010391,
        "mediumRiskPercentage" : 9.295233792636097,
        "lowRiskPercentage" : 42.4215044047888,
        "totalValue" : 17708,
        "totalCount" : 191,
        "negligibleRiskPercentage" : 16.868082222724194
      }, {
        "key" : "hudi-flink-datasource",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 4380,
        "lowRiskValue" : 10174,
        "mediumRiskValue" : 6225,
        "highRiskValue" : 5904,
        "veryHighRiskValue" : 6234,
        "lowRiskCount" : 41,
        "negligibleRiskCount" : 14,
        "mediumRiskCount" : 66,
        "highRiskCount" : 68,
        "veryHighRiskCount" : 96,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 18.938542394507397,
        "highRiskPercentage" : 17.936020901054167,
        "mediumRiskPercentage" : 18.9112008992314,
        "lowRiskPercentage" : 30.908041437555063,
        "totalValue" : 32917,
        "totalCount" : 285,
        "negligibleRiskPercentage" : 13.306194367651972
      }, {
        "key" : "hudi-integ-test",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 1382,
        "mediumRiskValue" : 542,
        "highRiskValue" : 941,
        "veryHighRiskValue" : 2835,
        "lowRiskCount" : 10,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 4,
        "highRiskCount" : 8,
        "veryHighRiskCount" : 69,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "veryHighRiskPercentage" : 49.73684210526316,
        "highRiskPercentage" : 16.50877192982456,
        "mediumRiskPercentage" : 9.508771929824562,
        "lowRiskPercentage" : 24.24561403508772,
        "totalValue" : 5700,
        "totalCount" : 91,
        "negligibleRiskPercentage" : 0.0
      } ]
    } ],
    "oldestFiles" : [ {
      "relativePath" : "docker/hoodie/hadoop/hive_base/conf/ivysettings.xml",
      "extension" : "xml",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "docker/hoodie/hadoop/hive_base/conf/hive-site.xml",
      "extension" : "xml",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieParquetInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 116,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 82
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/InputPathHandler.java",
      "extension" : "java",
      "linesOfCode" : 86,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 58
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/AbstractTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 1039,
      "unitsCount" : 82,
      "unitsMcCabeIndexSum" : 153,
      "linesOfCodeInUnits" : 812
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableMetaClient.java",
      "extension" : "java",
      "linesOfCode" : 976,
      "unitsCount" : 110,
      "unitsMcCabeIndexSum" : 231,
      "linesOfCodeInUnits" : 822
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineHiveInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 732,
      "unitsCount" : 42,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 339
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableConfig.java",
      "extension" : "java",
      "linesOfCode" : 613,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 93,
      "linesOfCodeInUnits" : 338
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CompactionCommand.java",
      "extension" : "java",
      "linesOfCode" : 592,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 211
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
      "extension" : "java",
      "linesOfCode" : 589,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 513
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieActiveTimeline.java",
      "extension" : "java",
      "linesOfCode" : 583,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 104,
      "linesOfCodeInUnits" : 498
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/RemoteHoodieTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 327
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
      "extension" : "java",
      "linesOfCode" : 514,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 95,
      "linesOfCodeInUnits" : 409
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/RocksDbBasedFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 484,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 60,
      "linesOfCodeInUnits" : 383
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java",
      "extension" : "java",
      "linesOfCode" : 447,
      "unitsCount" : 75,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 361
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieCommitMetadata.java",
      "extension" : "java",
      "linesOfCode" : 422,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 112,
      "linesOfCodeInUnits" : 335
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFileReader.java",
      "extension" : "java",
      "linesOfCode" : 376,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 68,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/TimelineService.java",
      "extension" : "java",
      "linesOfCode" : 365,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 52,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/ParquetUtils.java",
      "extension" : "java",
      "linesOfCode" : 365,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/FileSystemViewStorageConfig.java",
      "extension" : "java",
      "linesOfCode" : 349,
      "unitsCount" : 41,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 161
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CommitsCommand.java",
      "extension" : "java",
      "linesOfCode" : 343,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 121
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/KafkaOffsetGen.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 166
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieMergedLogRecordScanner.java",
      "extension" : "java",
      "linesOfCode" : 327,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 231
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/IncrementalTimelineSyncFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 316,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 271
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/HoodieTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 295,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/MercifulJsonConverter.java",
      "extension" : "java",
      "linesOfCode" : 295,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 258
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HiveIncrementalPuller.java",
      "extension" : "java",
      "linesOfCode" : 280,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 212
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RepairsCommand.java",
      "extension" : "java",
      "linesOfCode" : 273,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieRecord.java",
      "extension" : "java",
      "linesOfCode" : 269,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 167
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/perf/TimelineServerPerf.java",
      "extension" : "java",
      "linesOfCode" : 269,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/PriorityBasedFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 264,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 186
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieAvroDataBlock.java",
      "extension" : "java",
      "linesOfCode" : 257,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 115
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieInstant.java",
      "extension" : "java",
      "linesOfCode" : 256,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 214
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieLogFileCommand.java",
      "extension" : "java",
      "linesOfCode" : 252,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieWriteStat.java",
      "extension" : "java",
      "linesOfCode" : 251,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 197
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactor.java",
      "extension" : "java",
      "linesOfCode" : 245,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 169
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/collection/ExternalSpillableMap.java",
      "extension" : "java",
      "linesOfCode" : 242,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 174
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HDFSParquetImporter.java",
      "extension" : "java",
      "linesOfCode" : 224,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 90
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieArchivedTimeline.java",
      "extension" : "java",
      "linesOfCode" : 217,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 160
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/FileSystemViewCommand.java",
      "extension" : "java",
      "linesOfCode" : 216,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/CompactionUtils.java",
      "extension" : "java",
      "linesOfCode" : 213,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 79
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/ArchivedCommitsCommand.java",
      "extension" : "java",
      "linesOfCode" : 208,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieLogBlock.java",
      "extension" : "java",
      "linesOfCode" : 203,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/SpillableMapBasedFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 198,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 103
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFormat.java",
      "extension" : "java",
      "linesOfCode" : 198,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 126
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieLogFile.java",
      "extension" : "java",
      "linesOfCode" : 195,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 155
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFormatWriter.java",
      "extension" : "java",
      "linesOfCode" : 192,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 140
    }, {
      "relativePath" : "hudi-common/src/main/avro/HoodieCommitMetadata.avsc",
      "extension" : "avsc",
      "linesOfCode" : 192,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/SchemaRegistryProvider.java",
      "extension" : "java",
      "linesOfCode" : 174,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 111
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/HoodieROTablePathFilter.java",
      "extension" : "java",
      "linesOfCode" : 173,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 129
    } ],
    "youngestFiles" : [ {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/util/ExceptionWrappingIterator.scala",
      "extension" : "scala",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieRecordCreationException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieAvroSchemaException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/FirstValueAvroPayload.java",
      "extension" : "java",
      "linesOfCode" : 45,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 33
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/filedistribution/partitioner/StreamReadBucketIndexPartitioner.java",
      "extension" : "java",
      "linesOfCode" : 13,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/filedistribution/partitioner/StreamReadAppendPartitioner.java",
      "extension" : "java",
      "linesOfCode" : 12,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/filedistribution/selector/StreamReadBucketIndexKeySelector.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/filedistribution/selector/StreamReadAppendKeySelector.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/FlinkSizeBasedClusteringPlanStrategyRecently.java",
      "extension" : "java",
      "linesOfCode" : 89,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkUtil.java",
      "extension" : "java",
      "linesOfCode" : 103,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkTestWriter.scala",
      "extension" : "scala",
      "linesOfCode" : 71,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/m3/M3ScopeReporterAdaptor.java",
      "extension" : "java",
      "linesOfCode" : 102,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 77
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsM3Config.java",
      "extension" : "java",
      "linesOfCode" : 82,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/m3/M3MetricsReporter.java",
      "extension" : "java",
      "linesOfCode" : 72,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/SchemaBackwardsCompatibilityException.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/MissingSchemaFieldException.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieNullSchemaTypeException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/InvalidUnionTypeException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/read/HoodieUnmergedFileGroupRecordBuffer.java",
      "extension" : "java",
      "linesOfCode" : 105,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 70
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieTTLConfig.java",
      "extension" : "java",
      "linesOfCode" : 88,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieTTLJob.java",
      "extension" : "java",
      "linesOfCode" : 88,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 44
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/KeepByTimeStrategy.java",
      "extension" : "java",
      "linesOfCode" : 65,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark/src/main/scala/org/apache/spark/sql/hudi/command/procedures/RunTTLProcedure.scala",
      "extension" : "scala",
      "linesOfCode" : 62,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 33
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/HoodiePartitionTTLStrategyFactory.java",
      "extension" : "java",
      "linesOfCode" : 51,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 35
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/PartitionTTLStrategyType.java",
      "extension" : "java",
      "linesOfCode" : 43,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/PartitionTTLStrategy.java",
      "extension" : "java",
      "linesOfCode" : 35,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/SparkPartitionTTLActionExecutor.java",
      "extension" : "java",
      "linesOfCode" : 34,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/KeepByCreationTimeStrategy.java",
      "extension" : "java",
      "linesOfCode" : 27,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/ttl/strategy/TTLStrategy.java",
      "extension" : "java",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/DefaultStreamContext.java",
      "extension" : "java",
      "linesOfCode" : 19,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamContext.java",
      "extension" : "java",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfile.java",
      "extension" : "java",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceProfileSupplier.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/storage/StoragePath.java",
      "extension" : "java",
      "linesOfCode" : 222,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 194
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/storage/StoragePathInfo.java",
      "extension" : "java",
      "linesOfCode" : 81,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 57
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/storage/StoragePathFilter.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/HoodieSchemaNotFoundException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/io/ByteArraySeekableDataInputStream.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/inline/InMemoryFileSystem.java",
      "extension" : "java",
      "linesOfCode" : 94,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/inline/InLineFsDataInputStream.java",
      "extension" : "java",
      "linesOfCode" : 92,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 66
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/inline/InLineFileSystem.java",
      "extension" : "java",
      "linesOfCode" : 86,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/storage/hadoop/HadoopStorageConfiguration.java",
      "extension" : "java",
      "linesOfCode" : 60,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/inline/InLineFSUtils.java",
      "extension" : "java",
      "linesOfCode" : 47,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 35
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/storage/StorageConfiguration.java",
      "extension" : "java",
      "linesOfCode" : 35,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/read/IncrementalQueryAnalyzer.java",
      "extension" : "java",
      "linesOfCode" : 266,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 47,
      "linesOfCodeInUnits" : 199
    }, {
      "relativePath" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/util/GluePartitionFilterGenerator.java",
      "extension" : "java",
      "linesOfCode" : 8,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-aws/src/main/java/org/apache/hudi/aws/sync/util/GlueFilterGenVisitor.java",
      "extension" : "java",
      "linesOfCode" : 8,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HadoopSeekableDataInputStream.java",
      "extension" : "java",
      "linesOfCode" : 19,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/io/SeekableDataInputStream.java",
      "extension" : "java",
      "linesOfCode" : 11,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/common/util/ComparableVersion.java",
      "extension" : "java",
      "linesOfCode" : 252,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 70,
      "linesOfCodeInUnits" : 207
    } ],
    "mostRecentlyChangedFiles" : [ {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java",
      "extension" : "java",
      "linesOfCode" : 2526,
      "unitsCount" : 448,
      "unitsMcCabeIndexSum" : 498,
      "linesOfCodeInUnits" : 1658
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
      "extension" : "java",
      "linesOfCode" : 900,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 39
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 840,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 716
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieTableServiceClient.java",
      "extension" : "java",
      "linesOfCode" : 800,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 150,
      "linesOfCodeInUnits" : 671
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableConfig.java",
      "extension" : "java",
      "linesOfCode" : 613,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 93,
      "linesOfCodeInUnits" : 338
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/sql/hudi/ProvidesHoodieConfig.scala",
      "extension" : "scala",
      "linesOfCode" : 396,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 76,
      "linesOfCodeInUnits" : 360
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/IncrementalInputSplits.java",
      "extension" : "java",
      "linesOfCode" : 391,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 319
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/read/IncrementalQueryAnalyzer.java",
      "extension" : "java",
      "linesOfCode" : 266,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 47,
      "linesOfCodeInUnits" : 199
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/ClusteringUtils.java",
      "extension" : "java",
      "linesOfCode" : 211,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 142
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieClient.java",
      "extension" : "java",
      "linesOfCode" : 197,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 143
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/StreamReadMonitoringFunction.java",
      "extension" : "java",
      "linesOfCode" : 189,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 137
    }, {
      "relativePath" : "hudi-client/hudi-java-client/src/main/java/org/apache/hudi/client/HoodieJavaWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 187,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 132
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/DefaultHoodieRecordPayload.java",
      "extension" : "java",
      "linesOfCode" : 126,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodiePayloadConfig.java",
      "extension" : "java",
      "linesOfCode" : 77,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/RecordPayloadType.java",
      "extension" : "java",
      "linesOfCode" : 67,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/OverwriteWithLatestAvroPayload.java",
      "extension" : "java",
      "linesOfCode" : 50,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/HoodieAvroUtils.java",
      "extension" : "java",
      "linesOfCode" : 982,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 253,
      "linesOfCodeInUnits" : 832
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/HoodieSparkUtils.scala",
      "extension" : "scala",
      "linesOfCode" : 247,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 214
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamerUtils.java",
      "extension" : "java",
      "linesOfCode" : 137,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/ErrorEvent.java",
      "extension" : "java",
      "linesOfCode" : 40,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieMetadataTableValidator.java",
      "extension" : "java",
      "linesOfCode" : 1158,
      "unitsCount" : 48,
      "unitsMcCabeIndexSum" : 187,
      "linesOfCodeInUnits" : 946
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 462
    }, {
      "relativePath" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncConfigHolder.java",
      "extension" : "java",
      "linesOfCode" : 126,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/HoodieSparkSqlWriter.scala",
      "extension" : "scala",
      "linesOfCode" : 870,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 788
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/AvroSchemaUtils.java",
      "extension" : "java",
      "linesOfCode" : 322,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 301
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/SourceFormatAdapter.java",
      "extension" : "java",
      "linesOfCode" : 212,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/AvroConversionUtils.scala",
      "extension" : "scala",
      "linesOfCode" : 153,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 134
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/RecordLevelIndexSupport.scala",
      "extension" : "scala",
      "linesOfCode" : 123,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 90
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/config/HoodieStreamerConfig.java",
      "extension" : "java",
      "linesOfCode" : 105,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/RowSource.java",
      "extension" : "java",
      "linesOfCode" : 34,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/util/ExceptionWrappingIterator.scala",
      "extension" : "scala",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieRecordCreationException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieAvroSchemaException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadataWriter.java",
      "extension" : "java",
      "linesOfCode" : 1115,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 920
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanner.java",
      "extension" : "java",
      "linesOfCode" : 408,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 62,
      "linesOfCodeInUnits" : 236
    }, {
      "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/metadata/FlinkHoodieBackedTableMetadataWriter.java",
      "extension" : "java",
      "linesOfCode" : 131,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 79
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/TimelineDiffHelper.java",
      "extension" : "java",
      "linesOfCode" : 111,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/TableCommand.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 68
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/HoodieCLI.java",
      "extension" : "java",
      "linesOfCode" : 78,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 51
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsConfig.java",
      "extension" : "java",
      "linesOfCode" : 154,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 56
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/AbstractTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 1039,
      "unitsCount" : 82,
      "unitsMcCabeIndexSum" : 153,
      "linesOfCodeInUnits" : 812
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/RemoteHoodieTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 327
    }, {
      "relativePath" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java",
      "extension" : "java",
      "linesOfCode" : 536,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 465
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/PriorityBasedFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 264,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 46,
      "linesOfCodeInUnits" : 186
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanActionExecutor.java",
      "extension" : "java",
      "linesOfCode" : 143,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 107
    }, {
      "relativePath" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/FileSliceHandler.java",
      "extension" : "java",
      "linesOfCode" : 124,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 96
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/TableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 54,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/StreamSync.java",
      "extension" : "java",
      "linesOfCode" : 969,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 141,
      "linesOfCodeInUnits" : 628
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataPayload.java",
      "extension" : "java",
      "linesOfCode" : 551,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 84,
      "linesOfCodeInUnits" : 421
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DefaultSource.scala",
      "extension" : "scala",
      "linesOfCode" : 301,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 253
    } ],
    "mostPreviouslyChangedFiles" : [ {
      "relativePath" : "docker/hoodie/hadoop/hive_base/conf/hive-site.xml",
      "extension" : "xml",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "docker/hoodie/hadoop/hive_base/conf/ivysettings.xml",
      "extension" : "xml",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "packaging/hudi-presto-bundle/src/main/java/org/apache/hudi/presto/bundle/Main.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "packaging/hudi-utilities-bundle/src/main/java/org/apache/hudi/utilities/bundle/Main.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "packaging/hudi-spark-bundle/src/main/java/org/apache/hudi/spark/bundle/Main.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "packaging/hudi-hadoop-mr-bundle/src/main/java/org/apache/hudi/hadoop/bundle/Main.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieIncrementalPullSQLException.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieLogBlockVersion.java",
      "extension" : "java",
      "linesOfCode" : 11,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieDeleteBlockVersion.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieCommandBlockVersion.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "packaging/hudi-timeline-server-bundle/src/main/java/org/apache/hudi/timeline/server/bundle/Main.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieRecordMissingException.java",
      "extension" : "java",
      "linesOfCode" : 8,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieIndexException.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/block/HoodieAvroDataBlockVersion.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFormatVersion.java",
      "extension" : "java",
      "linesOfCode" : 74,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "hudi-common/src/main/avro/HoodieSavePointMetadata.avsc",
      "extension" : "avsc",
      "linesOfCode" : 42,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-common/src/main/avro/HoodieCompactionMetadata.avsc",
      "extension" : "avsc",
      "linesOfCode" : 64,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/DeltaOutputMode.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/dag/WorkflowDagGenerator.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DeltaInputType.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/DeltaInputWriter.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/reader/DeltaInputReader.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/DFSSparkAvroDeltaWriter.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/generator/LazyRecordGeneratorIterator.java",
      "extension" : "java",
      "linesOfCode" : 20,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/DeltaWriteStats.java",
      "extension" : "java",
      "linesOfCode" : 35,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/writer/SparkAvroDeltaInputWriter.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieKeyException.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/exception/HoodieIncrementalPullException.java",
      "extension" : "java",
      "linesOfCode" : 11,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/SafeParquetRecordReaderWrapper.java",
      "extension" : "java",
      "linesOfCode" : 42,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/SizeEstimator.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/CorruptedLogFileException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieNotSupportedException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/InvalidHoodiePathException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/FileSystemViewStorageType.java",
      "extension" : "java",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieCorruptedDataException.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/MetadataNotFoundException.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieArchivedLogFile.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/exception/HoodieSerializationException.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/collection/ImmutablePair.java",
      "extension" : "java",
      "linesOfCode" : 26,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/dto/LogFileDTO.java",
      "extension" : "java",
      "linesOfCode" : 27,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/collection/ImmutableTriple.java",
      "extension" : "java",
      "linesOfCode" : 28,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/dto/InstantDTO.java",
      "extension" : "java",
      "linesOfCode" : 29,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/dto/FSPermissionDTO.java",
      "extension" : "java",
      "linesOfCode" : 34,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/collection/Triple.java",
      "extension" : "java",
      "linesOfCode" : 55,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/collection/Pair.java",
      "extension" : "java",
      "linesOfCode" : 60,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/model/HoodieRollingStat.java",
      "extension" : "java",
      "linesOfCode" : 63,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 48
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/com/uber/hoodie/hadoop/HoodieInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/com/uber/hoodie/hadoop/realtime/HoodieRealtimeInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/HoodieParquetSerde.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/UseFileSplitsFromInputFormat.java",
      "extension" : "java",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "mostChangedFiles" : [ {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java",
      "extension" : "java",
      "linesOfCode" : 2526,
      "unitsCount" : 448,
      "unitsMcCabeIndexSum" : 498,
      "linesOfCodeInUnits" : 1658
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java",
      "extension" : "java",
      "linesOfCode" : 28,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DataSourceOptions.scala",
      "extension" : "scala",
      "linesOfCode" : 758,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 97
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadataWriter.java",
      "extension" : "java",
      "linesOfCode" : 1115,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 920
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/HoodieSparkSqlWriter.scala",
      "extension" : "scala",
      "linesOfCode" : 870,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 788
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieTable.java",
      "extension" : "java",
      "linesOfCode" : 562,
      "unitsCount" : 63,
      "unitsMcCabeIndexSum" : 111,
      "linesOfCodeInUnits" : 451
    }, {
      "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/HoodieFlinkWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 367,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 237
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableMetaClient.java",
      "extension" : "java",
      "linesOfCode" : 976,
      "unitsCount" : 110,
      "unitsMcCabeIndexSum" : 231,
      "linesOfCodeInUnits" : 822
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamer.java",
      "extension" : "java",
      "linesOfCode" : 36,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 840,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 716
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableConfig.java",
      "extension" : "java",
      "linesOfCode" : 613,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 93,
      "linesOfCodeInUnits" : 338
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
      "extension" : "java",
      "linesOfCode" : 514,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 95,
      "linesOfCodeInUnits" : 409
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 262,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 36,
      "linesOfCodeInUnits" : 189
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieTableMetadataUtil.java",
      "extension" : "java",
      "linesOfCode" : 1273,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 972
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 462
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/HoodieAvroUtils.java",
      "extension" : "java",
      "linesOfCode" : 982,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 253,
      "linesOfCodeInUnits" : 832
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieActiveTimeline.java",
      "extension" : "java",
      "linesOfCode" : 583,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 104,
      "linesOfCodeInUnits" : 498
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/AbstractTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 1039,
      "unitsCount" : 82,
      "unitsMcCabeIndexSum" : 153,
      "linesOfCodeInUnits" : 812
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
      "extension" : "java",
      "linesOfCode" : 589,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 513
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadata.java",
      "extension" : "java",
      "linesOfCode" : 597,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 193
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java",
      "extension" : "java",
      "linesOfCode" : 370,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 292
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java",
      "extension" : "java",
      "linesOfCode" : 447,
      "unitsCount" : 75,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 361
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark/src/main/scala/org/apache/spark/sql/hudi/command/MergeIntoHoodieTableCommand.scala",
      "extension" : "scala",
      "linesOfCode" : 474,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 317
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java",
      "extension" : "java",
      "linesOfCode" : 519,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 89,
      "linesOfCodeInUnits" : 414
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
      "extension" : "java",
      "linesOfCode" : 900,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 39
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/config/HoodieMetadataConfig.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 258
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/KafkaOffsetGen.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 166
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DefaultSource.scala",
      "extension" : "scala",
      "linesOfCode" : 301,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 253
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark/src/main/scala/org/apache/spark/sql/hudi/analysis/HoodieAnalysis.scala",
      "extension" : "scala",
      "linesOfCode" : 383,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 245
    }, {
      "relativePath" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncTool.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 289
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/HoodieBaseRelation.scala",
      "extension" : "scala",
      "linesOfCode" : 532,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 332
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/BaseSparkCommitActionExecutor.java",
      "extension" : "java",
      "linesOfCode" : 303,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 103
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/StreamerUtil.java",
      "extension" : "java",
      "linesOfCode" : 371,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 308
    }, {
      "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkCopyOnWriteTable.java",
      "extension" : "java",
      "linesOfCode" : 280,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 56
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFileReader.java",
      "extension" : "java",
      "linesOfCode" : 376,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 68,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/HoodieFileIndex.scala",
      "extension" : "scala",
      "linesOfCode" : 373,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 73,
      "linesOfCodeInUnits" : 268
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataPayload.java",
      "extension" : "java",
      "linesOfCode" : 551,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 84,
      "linesOfCodeInUnits" : 421
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanner.java",
      "extension" : "java",
      "linesOfCode" : 408,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 62,
      "linesOfCodeInUnits" : 236
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieClusteringConfig.java",
      "extension" : "java",
      "linesOfCode" : 515,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/HoodieSparkUtils.scala",
      "extension" : "scala",
      "linesOfCode" : 247,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 214
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/RemoteHoodieTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 327
    }, {
      "relativePath" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncConfig.java",
      "extension" : "java",
      "linesOfCode" : 161,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieTimeline.java",
      "extension" : "java",
      "linesOfCode" : 299,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 175
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieInputFormatUtils.java",
      "extension" : "java",
      "linesOfCode" : 349,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 58,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/MultipleSparkJobExecutionStrategy.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 115
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/TableSchemaResolver.java",
      "extension" : "java",
      "linesOfCode" : 392,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 71,
      "linesOfCodeInUnits" : 292
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/RealtimeCompactedRecordReader.java",
      "extension" : "java",
      "linesOfCode" : 172,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 124
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/DataSourceUtils.java",
      "extension" : "java",
      "linesOfCode" : 231,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 172
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/spark/sql/hudi/SparkAdapter.scala",
      "extension" : "scala",
      "linesOfCode" : 78,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 33
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/HoodieSparkCopyOnWriteTable.java",
      "extension" : "java",
      "linesOfCode" : 241,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 71
    } ],
    "filesWithMostContributors" : [ {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java",
      "extension" : "java",
      "linesOfCode" : 2526,
      "unitsCount" : 448,
      "unitsMcCabeIndexSum" : 498,
      "linesOfCodeInUnits" : 1658
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/DeltaSync.java",
      "extension" : "java",
      "linesOfCode" : 28,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamer.java",
      "extension" : "java",
      "linesOfCode" : 36,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/HoodieTable.java",
      "extension" : "java",
      "linesOfCode" : 562,
      "unitsCount" : 63,
      "unitsMcCabeIndexSum" : 111,
      "linesOfCodeInUnits" : 451
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableMetaClient.java",
      "extension" : "java",
      "linesOfCode" : 976,
      "unitsCount" : 110,
      "unitsMcCabeIndexSum" : 231,
      "linesOfCodeInUnits" : 822
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/UtilHelpers.java",
      "extension" : "java",
      "linesOfCode" : 514,
      "unitsCount" : 37,
      "unitsMcCabeIndexSum" : 95,
      "linesOfCodeInUnits" : 409
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DataSourceOptions.scala",
      "extension" : "scala",
      "linesOfCode" : 758,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 97
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/HoodieSparkSqlWriter.scala",
      "extension" : "scala",
      "linesOfCode" : 870,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 788
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/AbstractTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 1039,
      "unitsCount" : 82,
      "unitsMcCabeIndexSum" : 153,
      "linesOfCodeInUnits" : 812
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
      "extension" : "java",
      "linesOfCode" : 589,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 513
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadataWriter.java",
      "extension" : "java",
      "linesOfCode" : 1115,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 920
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/fs/FSUtils.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 62,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 462
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableConfig.java",
      "extension" : "java",
      "linesOfCode" : 613,
      "unitsCount" : 56,
      "unitsMcCabeIndexSum" : 93,
      "linesOfCodeInUnits" : 338
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/HoodieAvroUtils.java",
      "extension" : "java",
      "linesOfCode" : 982,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 253,
      "linesOfCodeInUnits" : 832
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/SparkRDDWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 262,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 36,
      "linesOfCodeInUnits" : 189
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/BaseHoodieWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 840,
      "unitsCount" : 94,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 716
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieActiveTimeline.java",
      "extension" : "java",
      "linesOfCode" : 583,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 104,
      "linesOfCodeInUnits" : 498
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieMergeHandle.java",
      "extension" : "java",
      "linesOfCode" : 370,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 292
    }, {
      "relativePath" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncTool.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 289
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/BaseSparkCommitActionExecutor.java",
      "extension" : "java",
      "linesOfCode" : 303,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 103
    }, {
      "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/HoodieFlinkWriteClient.java",
      "extension" : "java",
      "linesOfCode" : 367,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 237
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieDefaultTimeline.java",
      "extension" : "java",
      "linesOfCode" : 447,
      "unitsCount" : 75,
      "unitsMcCabeIndexSum" : 121,
      "linesOfCodeInUnits" : 361
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFileReader.java",
      "extension" : "java",
      "linesOfCode" : 376,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 68,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieBackedTableMetadata.java",
      "extension" : "java",
      "linesOfCode" : 597,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 193
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/KafkaOffsetGen.java",
      "extension" : "java",
      "linesOfCode" : 332,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 166
    }, {
      "relativePath" : "hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/HiveSyncConfig.java",
      "extension" : "java",
      "linesOfCode" : 161,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/metadata/HoodieTableMetadataUtil.java",
      "extension" : "java",
      "linesOfCode" : 1273,
      "unitsCount" : 66,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 972
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark/src/main/scala/org/apache/spark/sql/hudi/command/MergeIntoHoodieTableCommand.scala",
      "extension" : "scala",
      "linesOfCode" : 474,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 317
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/configuration/FlinkOptions.java",
      "extension" : "java",
      "linesOfCode" : 900,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 39
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieClusteringConfig.java",
      "extension" : "java",
      "linesOfCode" : 515,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieMergedLogRecordScanner.java",
      "extension" : "java",
      "linesOfCode" : 327,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 231
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/java/org/apache/hudi/DataSourceUtils.java",
      "extension" : "java",
      "linesOfCode" : 231,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 172
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieMultiTableDeltaStreamer.java",
      "extension" : "java",
      "linesOfCode" : 13,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieAppendHandle.java",
      "extension" : "java",
      "linesOfCode" : 519,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 89,
      "linesOfCodeInUnits" : 414
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/StreamerUtil.java",
      "extension" : "java",
      "linesOfCode" : 371,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 308
    }, {
      "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/HoodieFlinkCopyOnWriteTable.java",
      "extension" : "java",
      "linesOfCode" : 280,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 56
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/view/RemoteHoodieTableFileSystemView.java",
      "extension" : "java",
      "linesOfCode" : 547,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 327
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/TableSchemaResolver.java",
      "extension" : "java",
      "linesOfCode" : 392,
      "unitsCount" : 35,
      "unitsMcCabeIndexSum" : 71,
      "linesOfCodeInUnits" : 292
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/HoodieLogFileCommand.java",
      "extension" : "java",
      "linesOfCode" : 252,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/realtime/AbstractRealtimeRecordReader.java",
      "extension" : "java",
      "linesOfCode" : 165,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/RepairsCommand.java",
      "extension" : "java",
      "linesOfCode" : 273,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/DefaultSource.scala",
      "extension" : "scala",
      "linesOfCode" : 301,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 253
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/clean/CleanPlanner.java",
      "extension" : "java",
      "linesOfCode" : 408,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 62,
      "linesOfCodeInUnits" : 236
    }, {
      "relativePath" : "hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/utils/HoodieInputFormatUtils.java",
      "extension" : "java",
      "linesOfCode" : 349,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 58,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/sql/hudi/ProvidesHoodieConfig.scala",
      "extension" : "scala",
      "linesOfCode" : 396,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 76,
      "linesOfCodeInUnits" : 360
    }, {
      "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/HoodieCompactor.java",
      "extension" : "java",
      "linesOfCode" : 245,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 169
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieCompactionConfig.java",
      "extension" : "java",
      "linesOfCode" : 309,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 102
    }, {
      "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/HoodieWriteHandle.java",
      "extension" : "java",
      "linesOfCode" : 191,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/timeline/HoodieTimeline.java",
      "extension" : "java",
      "linesOfCode" : 299,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 175
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/MultipleSparkJobExecutionStrategy.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 115
    } ],
    "filesWithLeastContributors" : [ {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
      "extension" : "scala",
      "linesOfCode" : 2354,
      "unitsCount" : 181,
      "unitsMcCabeIndexSum" : 653,
      "linesOfCodeInUnits" : 2305
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
      "extension" : "g4",
      "linesOfCode" : 1760,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/antlr4/imports/SqlBase.g4",
      "extension" : "g4",
      "linesOfCode" : 971,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieWrapperFileSystem.java",
      "extension" : "java",
      "linesOfCode" : 865,
      "unitsCount" : 124,
      "unitsMcCabeIndexSum" : 171,
      "linesOfCodeInUnits" : 629
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieNativeAvroHFileReader.java",
      "extension" : "java",
      "linesOfCode" : 459,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 301
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/cdc/CDCFileGroupIterator.scala",
      "extension" : "scala",
      "linesOfCode" : 415,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 269
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
      "extension" : "scala",
      "linesOfCode" : 375,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 89,
      "linesOfCodeInUnits" : 309
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
      "extension" : "scala",
      "linesOfCode" : 375,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 89,
      "linesOfCodeInUnits" : 309
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 366,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 335
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 366,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 335
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 366,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 335
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 366,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 335
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 366,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 335
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark31LegacyHoodieParquetFileFormat.scala",
      "extension" : "scala",
      "linesOfCode" : 325,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 289
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
      "extension" : "scala",
      "linesOfCode" : 325,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 262
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
      "extension" : "scala",
      "linesOfCode" : 324,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 83,
      "linesOfCodeInUnits" : 262
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark30LegacyHoodieParquetFileFormat.scala",
      "extension" : "scala",
      "linesOfCode" : 319,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 67,
      "linesOfCodeInUnits" : 283
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/expression/Predicates.java",
      "extension" : "java",
      "linesOfCode" : 311,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 78,
      "linesOfCodeInUnits" : 231
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/TypeConverters.java",
      "extension" : "java",
      "linesOfCode" : 304,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 52,
      "linesOfCodeInUnits" : 263
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
      "extension" : "scala",
      "linesOfCode" : 297,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 80,
      "linesOfCodeInUnits" : 241
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/common/util/ComparableVersion.java",
      "extension" : "java",
      "linesOfCode" : 252,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 70,
      "linesOfCodeInUnits" : 207
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/hudi/Spark30ResolveHudiAlterTableCommand.scala",
      "extension" : "scala",
      "linesOfCode" : 236,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 216
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileReaderImpl.java",
      "extension" : "java",
      "linesOfCode" : 233,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 198
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/HoodieHadoopFSUtils.scala",
      "extension" : "scala",
      "linesOfCode" : 233,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 209
    }, {
      "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/JsonEncoder.java",
      "extension" : "java",
      "linesOfCode" : 230,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/hudi/Spark31ResolveHudiAlterTableCommand.scala",
      "extension" : "scala",
      "linesOfCode" : 224,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 52,
      "linesOfCodeInUnits" : 204
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/storage/StoragePath.java",
      "extension" : "java",
      "linesOfCode" : 222,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 194
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/BaseVectorizedColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 221,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/BaseVectorizedColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 221,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/BaseVectorizedColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 221,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/BaseVectorizedColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 221,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/BaseVectorizedColumnReader.java",
      "extension" : "java",
      "linesOfCode" : 221,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
      "extension" : "java",
      "linesOfCode" : 219,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 132
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
      "extension" : "java",
      "linesOfCode" : 219,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 132
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
      "extension" : "java",
      "linesOfCode" : 219,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 132
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
      "extension" : "java",
      "linesOfCode" : 219,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 132
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
      "extension" : "java",
      "linesOfCode" : 219,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 132
    }, {
      "relativePath" : "hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/HoodieRetryWrapperFileSystem.java",
      "extension" : "java",
      "linesOfCode" : 216,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 132
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/RunLengthDecoder.java",
      "extension" : "java",
      "linesOfCode" : 216,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 173
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/RunLengthDecoder.java",
      "extension" : "java",
      "linesOfCode" : 216,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 173
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/RunLengthDecoder.java",
      "extension" : "java",
      "linesOfCode" : 216,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 173
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/RunLengthDecoder.java",
      "extension" : "java",
      "linesOfCode" : 216,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 173
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/RunLengthDecoder.java",
      "extension" : "java",
      "linesOfCode" : 216,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 173
    }, {
      "relativePath" : "hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/functional/HoodieSparkFunctionalIndex.java",
      "extension" : "java",
      "linesOfCode" : 190,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark24LegacyHoodieParquetFileFormat.scala",
      "extension" : "scala",
      "linesOfCode" : 186,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 161
    }, {
      "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/sink/partitioner/BucketAssigner.java",
      "extension" : "java",
      "linesOfCode" : 185,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 126
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/io/util/IOUtils.java",
      "extension" : "java",
      "linesOfCode" : 175,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 127
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/common/util/FileIOUtils.java",
      "extension" : "java",
      "linesOfCode" : 175,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 130
    }, {
      "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/execution/datasources/Spark30NestedSchemaPruning.scala",
      "extension" : "scala",
      "linesOfCode" : 166,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 153
    }, {
      "relativePath" : "hudi-io/src/main/java/org/apache/hudi/common/util/StringUtils.java",
      "extension" : "java",
      "linesOfCode" : 149,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 120
    } ],
    "firstDate" : "2016-12-16",
    "latestDate" : "2024-04-08",
    "daysBetweenFirstAndLastDate" : 2670,
    "weeks" : 381,
    "estimatedWorkindDays" : 1905,
    "activeDays" : 1689,
    "ageInDays" : 2671,
    "historyPerExtensionPerYear" : [ {
      "extension" : "",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "141371752+linliu-code@users.noreply.github.com" ]
    }, {
      "extension" : "py",
      "year" : "2022",
      "commitsCount" : 4,
      "contributors" : [ "ethan.guoyihua@gmail.com", "jon@onehouse.ai" ]
    }, {
      "extension" : "py",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "hsdcloud@163.com" ]
    }, {
      "extension" : "png",
      "year" : "2017",
      "commitsCount" : 5,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "png",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "tablefactory",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "yuzhao.cyz@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "nagarwal@uber.com", "varadarb@uber.com" ]
    }, {
      "extension" : "py",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "137779852+studystill@users.noreply.github.com", "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "alexey.kudinkin@gmail.com", "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "js",
      "year" : "2024",
      "commitsCount" : 3,
      "contributors" : [ "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "lock",
      "year" : "2018",
      "commitsCount" : 4,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "lock",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "vinoth@uber.com" ]
    }, {
      "extension" : "js",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "2217232293@qq.com" ]
    }, {
      "extension" : "png",
      "year" : "2022",
      "commitsCount" : 16,
      "contributors" : [ "forwardxu315@gmail.com", "vinothg@uber.com", "manoj.govindassamy@gmail.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "yuzhaojing@bytedance.com", "69956021+zhangyue19921010@users.noreply.github.com", "ywxiaozero@gmail.com", "todd.gao.2013@gmail.com", "2701446+xushiyan@users.noreply.github.com", "490081539@qq.com", "fengjian428@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "lock",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "png",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "42792772+ctty@users.noreply.github.com", "qidian990107@163.com" ]
    }, {
      "extension" : "png",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yuzhao.cyz@gmail.com" ]
    }, {
      "extension" : "woff",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "data",
      "year" : "2021",
      "commitsCount" : 6,
      "contributors" : [ "yuzhao.cyz@gmail.com" ]
    }, {
      "extension" : "js",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "data",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "yuzhao.cyz@gmail.com" ]
    }, {
      "extension" : "data",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "lamberken@163.com", "vinothchandar@users.noreply.github.com", "vinoth@uber.com", "vinoth@apache.org" ]
    }, {
      "extension" : "woff2",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "",
      "year" : "2016",
      "commitsCount" : 4,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "prasanna@uber.com" ]
    }, {
      "extension" : "",
      "year" : "2019",
      "commitsCount" : 19,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "bhasudha@uber.com", "uditme@amazon.com", "nagarwal@uber.com", "varadarb@uber.com", "vinoth@apache.org", "sivabala@uber.com", "alunarbeach@gmail.com", "smarthi@apache.org" ]
    }, {
      "extension" : "zip",
      "year" : "2021",
      "commitsCount" : 3,
      "contributors" : [ "2701446+xushiyan@users.noreply.github.com", "manoj.govindassamy@gmail.com", "sivabala@uber.com" ]
    }, {
      "extension" : "data",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "prasanna@uber.com" ]
    }, {
      "extension" : "zip",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "manoj.govindassamy@gmail.com" ]
    }, {
      "extension" : "avro",
      "year" : "2017",
      "commitsCount" : 5,
      "contributors" : [ "nagarwal@uber.com", "jian@uber.com", "prasanna@uber.com" ]
    }, {
      "extension" : "avro",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "qidian990107@163.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "gengxiaoyu1996@gmail.com", "2701446+xushiyan@users.noreply.github.com", "jakevingoo@gmail.com" ]
    }, {
      "extension" : "data",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2022",
      "commitsCount" : 3,
      "contributors" : [ "tim@onehouse.ai", "vinothg@uber.com", "32500120+rahil-c@users.noreply.github.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "490081539@qq.com", "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "enc",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "prasanna@uber.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "2217232293@qq.com" ]
    }, {
      "extension" : "",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "mengtao0326@qq.com", "jintao.guan@uber.com" ]
    }, {
      "extension" : "",
      "year" : "2020",
      "commitsCount" : 19,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yanghua1127@gmail.com", "lamberken@163.com", "dengziming1993@gmail.com", "wenningding95@gmail.com", "vinothg@uber.com", "490081539@qq.com", "singh.sangh@gmail.com", "leesf@apache.org", "smarthi@apache.org", "umehrot2@illinois.edu" ]
    }, {
      "extension" : "",
      "year" : "2023",
      "commitsCount" : 9,
      "contributors" : [ "763941163@qq.com", "alexey.kudinkin@gmail.com", "42792772+ctty@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2022",
      "commitsCount" : 10,
      "contributors" : [ "jbvexler@gmail.com", "2701446+xushiyan@users.noreply.github.com", "alexey@infinilake.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "ttf",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "yml",
      "year" : "2024",
      "commitsCount" : 19,
      "contributors" : [ "github@seansullivan.com", "vinothchandar@users.noreply.github.com", "141371752+linliu-code@users.noreply.github.com", "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "factory",
      "year" : "2021",
      "commitsCount" : 3,
      "contributors" : [ "yuzhao.cyz@gmail.com", "ldliulsy@163.com" ]
    }, {
      "extension" : "scala",
      "year" : "2024",
      "commitsCount" : 64,
      "contributors" : [ "yuzhao.cyz@gmail.com", "137779852+studystill@users.noreply.github.com", "152183592+bhat-vinay@users.noreply.github.com", "141371752+linliu-code@users.noreply.github.com", "ethan.guoyihua@gmail.com", "18889897088@163.com", "pwason@uber.com", "1515827454@qq.com", "63430370+ad1happy2go@users.noreply.github.com", "47964462+majian1998@users.noreply.github.com", "geserdugarov@gmail.com", "voonhousu@gmail.com", "vinothchandar@users.noreply.github.com", "xuyu@zepp.com", "jbvexler@gmail.com", "2179254+bhasudha@users.noreply.github.com", "stream2000@apache.org", "981159963@qq.com", "stayrascal@users.noreply.github.com", "n.siva.b@gmail.com", "tim@onehouse.ai", "beyond1920@gmail.com", "1206332514@qq.com", "wombatukun@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "scala",
      "year" : "2022",
      "commitsCount" : 359,
      "contributors" : [ "wenningding95@gmail.com", "42792772+ctty@users.noreply.github.com", "aditya63700@gmail.com", "55643692+slfan1989@users.noreply.github.com", "barley0806@gmail.com", "sivabala@uber.com", "scx_white@aliyun.com", "teng_huo@outlook.com", "31072303+gnailjc@users.noreply.github.com", "biyan900116@gmail.com", "pwason@uber.com", "76084319+liuhe0702@users.noreply.github.com", "xzhangyao@126.com", "masterwangzx@gmail.com", "voonhousu@gmail.com", "qian.sun2020@gmail.com", "forwardxu315@gmail.com", "58263343+peanut-chenzhong@users.noreply.github.com", "alexey@infinilake.com", "981159963@qq.com", "48829688+shenshengli@users.noreply.github.com", "n.siva.b@gmail.com", "cxzl25@users.noreply.github.com", "vinishreddypannala@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "tim@onehouse.ai", "36392121+xicm@users.noreply.github.com", "782112163@qq.com", "49849410+watermelon12138@users.noreply.github.com", "zhangrenhuaman@163.com", "2701446+xushiyan@users.noreply.github.com", "sagarsumit09@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "313328862@qq.com", "31836510+microbearz@users.noreply.github.com", "xiaoxingstack@gmail.com", "54424149+shenjiayu17@users.noreply.github.com", "yuzhao.cyz@gmail.com", "jsbali@uber.com", "d.kazmirski@gmail.com", "bonean131@gmail.com", "374488688@qq.com", "rkalluri@gmail.com", "32500120+rahil-c@users.noreply.github.com", "ethan.guoyihua@gmail.com", "lvshuang.tb@gmail.com", "ywxiaozero@gmail.com", "18889897088@163.com", "965147871@qq.com", "284487410@qq.com", "490081539@qq.com", "75006165+mrsleeping123@users.noreply.github.com", "felix2003@live.cn", "anh131@126.com", "rchertar@amazon.com", "fengjian428@gmail.com", "sai.sai.shao@gmail.com", "jbvexler@gmail.com", "73096722+hechao-ustc@users.noreply.github.com", "dongkelun01@inspur.com", "mengtao0326@qq.com", "wlqfzs@163.com", "jinxing.corey@gmail.com", "harshal.j.patil@gmail.com", "10862251+junyuc25@users.noreply.github.com", "shibei.lh@foxmail.com", "alexey.kudinkin@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "zouxinyu.zxy@alibaba-inc.com", "dohongdayi@126.com" ]
    }, {
      "extension" : "factory",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "forwardxu315@gmail.com", "yuzhao.cyz@gmail.com" ]
    }, {
      "extension" : "scala",
      "year" : "2023",
      "commitsCount" : 403,
      "contributors" : [ "42792772+ctty@users.noreply.github.com", "55643692+slfan1989@users.noreply.github.com", "141371752+linliu-code@users.noreply.github.com", "1356469429@qq.com", "yuwq1996@gmail.com", "292619280@qq.com", "ljain@apache.org", "pwason@uber.com", "biyan900116@gmail.com", "xzhangyao@126.com", "1515827454@qq.com", "programgeek@163.com", "84048984+lokesh-lingarajan-0310@users.noreply.github.com", "63430370+ad1happy2go@users.noreply.github.com", "47964462+majian1998@users.noreply.github.com", "masterwangzx@gmail.com", "voonhousu@gmail.com", "forwardxu315@gmail.com", "kunni@dtstack.com", "tzarna@gmail.com", "bdscheller@gmail.com", "981159963@qq.com", "n.siva.b@gmail.com", "cxzl25@users.noreply.github.com", "vitaliy.makarevich.work@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "tim@onehouse.ai", "beyond1920@gmail.com", "gengxiaoyu1996@gmail.com", "471627698@qq.com", "49849410+watermelon12138@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "nicholas.fwang@kakaoent.com", "70357858+forus0322@users.noreply.github.com", "sagarsumit09@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "yuzhao.cyz@gmail.com", "d.kazmirski@gmail.com", "bonean131@gmail.com", "1754789345@qq.com", "152183592+bhat-vinay@users.noreply.github.com", "32500120+rahil-c@users.noreply.github.com", "ethan.guoyihua@gmail.com", "18889897088@163.com", "nicolas.paris@adevinta.com", "34104400+zhuanshenbsj1@users.noreply.github.com", "135721692+ksmou@users.noreply.github.com", "amrish.k.lal@gmail.com", "trushev.alex@gmail.com", "xuyu@zepp.com", "jbvexler@gmail.com", "mengtao0326@qq.com", "2179254+bhasudha@users.noreply.github.com", "30882822+guanziyue@users.noreply.github.com", "304979636@qq.com", "syalla@uber.com", "harshal.j.patil@gmail.com", "525262800@qq.com", "39233058+rfyu@users.noreply.github.com", "alexey.kudinkin@gmail.com", "zouxinyu.zxy@alibaba-inc.com", "1365976815@qq.com", "jianyonghua@163.com" ]
    }, {
      "extension" : "yml",
      "year" : "2023",
      "commitsCount" : 41,
      "contributors" : [ "jbvexler@gmail.com", "42792772+ctty@users.noreply.github.com", "atwong@alumni.uci.edu", "ethan.guoyihua@gmail.com", "stayrascal@users.noreply.github.com", "69956021+zhangyue19921010@users.noreply.github.com", "tim@onehouse.ai", "beyond1920@gmail.com", "gengxiaoyu1996@gmail.com", "ljain@apache.org", "pwason@uber.com", "prabhujose.gates@gmail.com", "2701446+xushiyan@users.noreply.github.com", "trushev.alex@gmail.com", "jakevingoo@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "scala",
      "year" : "2020",
      "commitsCount" : 87,
      "contributors" : [ "yuzhao.cyz@gmail.com", "pengzhiwei2015@icloud.com", "wenningding95@gmail.com", "sivabala@uber.com", "744417972@qq.com", "ethan.guoyihua@gmail.com", "pratyakshsharma@fg2000257590.local", "lamberken@163.com", "dengziming1993@gmail.com", "965147871@qq.com", "pwason@uber.com", "mabin194046@163.com", "490081539@qq.com", "shenh062326@126.com", "umehrot2@illinois.edu", "vinothchandar@users.noreply.github.com", "sreeram.ramji@robinhood.com", "bhasudha@uber.com", "jn_hdd@163.com", "modi@uber.com", "lw309637554@gmail.com", "yanjia.gary.li@gmail.com", "rmmjohann@gmail.com", "bschelle@8c8590210d37.ant.amazon.com", "udit.mehrotra90@gmail.com", "smarthi@apache.org", "cxzl25@users.noreply.github.com", "email2aakash@gmail.com", "ryanpife@amazon.com", "stevenz1985@outlook.com", "uditme@amazon.com", "satishkotha@uber.com", "49054376+zhaomin1423@users.noreply.github.com", "wskqing@gmail.com", "wxhjsxz@126.com", "jshmchenxi@gmail.com", "2701446+xushiyan@users.noreply.github.com", "pratyaksh13@gmail.com", "bhavanisudhas@gmail.com", "balaji.varadarajan@robinhood.com" ]
    }, {
      "extension" : "yml",
      "year" : "2022",
      "commitsCount" : 48,
      "contributors" : [ "forwardxu315@gmail.com", "yuzhao.cyz@gmail.com", "jbvexler@gmail.com", "vinothg@uber.com", "42792772+ctty@users.noreply.github.com", "alexey@infinilake.com", "ethan.guoyihua@gmail.com", "jon@onehouse.ai", "tim@onehouse.ai", "biyan900116@gmail.com", "ljain@apache.org", "xzhangyao@126.com", "alexey.kudinkin@gmail.com", "2701446+xushiyan@users.noreply.github.com", "zouxinyu.zxy@alibaba-inc.com", "490081539@qq.com", "masterwangzx@gmail.com", "fengjian428@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "scala",
      "year" : "2021",
      "commitsCount" : 178,
      "contributors" : [ "manasas2004@gmail.com", "vburenin@gmail.com", "yuzhao.cyz@gmail.com", "pengzhiwei2015@icloud.com", "wenningding95@gmail.com", "sunke3296@163.com", "aditya63700@gmail.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "1412359494@qq.com", "83429688+mpouttu@users.noreply.github.com", "337361684@qq.com", "liulietong@bytedance.com", "wangxianghu@apache.org", "965147871@qq.com", "biyan900116@gmail.com", "pwason@uber.com", "490081539@qq.com", "xoln_ann@outlook.com", "rchertar@amazon.com", "jintao.guan@uber.com", "vinothchandar@users.noreply.github.com", "forwardxu315@gmail.com", "xuyu@zepp.com", "bernauerse@web.de", "52563354+veenaypatil@users.noreply.github.com", "dongkelun01@inspur.com", "mengtao0326@qq.com", "yanjia.gary.li@gmail.com", "lw309637554@gmail.com", "alexey@infinilake.com", "udit.mehrotra90@gmail.com", "harshal.j.patil@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "nagarwal@uber.com", "gengxiaoyu1996@gmail.com", "satishkotha@uber.com", "teresakang0817@gmail.com", "candle_1667@163.com", "teeyog@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "aimiyooo@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "yml",
      "year" : "2021",
      "commitsCount" : 19,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "satishkotha@uber.com", "biyan900116@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "72595723+qianchutao@users.noreply.github.com", "sivabala@uber.com" ]
    }, {
      "extension" : "yml",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "mramachandran@uber.com", "pwason@uber.com", "2701446+xushiyan@users.noreply.github.com", "wxhjsxz@126.com", "2217232293@qq.com" ]
    }, {
      "extension" : "html",
      "year" : "2017",
      "commitsCount" : 4,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "html",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "conf",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "proto",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "proto",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "xml",
      "year" : "2018",
      "commitsCount" : 32,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "sarav.sars@gmail.com", "nagarwal@uber.com", "vinoth@uber.com", "varadarb@uber.com", "artem.rukavitsya@gmail.com", "vinoth@bytearray.io", "luystu@gmail.com", "xavier@jodoin.me" ]
    }, {
      "extension" : "proto",
      "year" : "2022",
      "commitsCount" : 6,
      "contributors" : [ "tim@onehouse.ai", "alexey.kudinkin@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2019",
      "commitsCount" : 90,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yanghua1127@gmail.com", "forwardxu315@gmail.com", "omkar@uber.com", "bhasudha@uber.com", "vinoth@uber.com", "varadarb@uber.com", "vinoth@bytearray.io", "2217232293@qq.com", "xl38154@qq.com", "744417972@qq.com", "lamberken@163.com", "nagarwal@uber.com", "guru107@users.noreply.github.com", "uditme@amazon.com", "vchandar@confluent.io", "abhisheksharma@abhisheks-macbook-pro.local", "guanjianhui@xhqb.com", "luke.l.zhu@gmail.com", "38057507+hejinbiao123@users.noreply.github.com", "490081539@qq.com", "yaooqinn@hotmail.com", "vinoth@apache.org", "umehrot2@illinois.edu" ]
    }, {
      "extension" : "xml",
      "year" : "2016",
      "commitsCount" : 25,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com", "vinoth@uber.com" ]
    }, {
      "extension" : "xml",
      "year" : "2017",
      "commitsCount" : 60,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "omkar@uber.com", "ysharma@atlassian.com", "nagarwal@uber.com", "prasanna@uber.com", "vinoth@uber.com", "prasanna.raj@gmail.com" ]
    }, {
      "extension" : "conf",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "wenningding95@gmail.com" ]
    }, {
      "extension" : "commands",
      "year" : "2022",
      "commitsCount" : 7,
      "contributors" : [ "xzhangyao@126.com", "2701446+xushiyan@users.noreply.github.com", "ethan.guoyihua@gmail.com", "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "conf",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "alexey.kudinkin@gmail.com" ]
    }, {
      "extension" : "commands",
      "year" : "2021",
      "commitsCount" : 6,
      "contributors" : [ "pengzhiwei2015@icloud.com", "gengxiaoyu1996@gmail.com", "wenningding95@gmail.com", "udit.mehrotra90@gmail.com" ]
    }, {
      "extension" : "conf",
      "year" : "2022",
      "commitsCount" : 4,
      "contributors" : [ "jbvexler@gmail.com", "2701446+xushiyan@users.noreply.github.com" ]
    }, {
      "extension" : "commands",
      "year" : "2020",
      "commitsCount" : 10,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "lamberken@163.com", "pengzhiwei2015@icloud.com", "satishkotha@uber.com", "jn_hdd@163.com", "490081539@qq.com", "sivabala@uber.com", "sathyaprakashg@gmail.com" ]
    }, {
      "extension" : "ico",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "vinoth@uber.com" ]
    }, {
      "extension" : "ico",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "mustache",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "bhasudha@uber.com", "varadarb@uber.com" ]
    }, {
      "extension" : "properties",
      "year" : "2019",
      "commitsCount" : 9,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "nagarwal@uber.com", "bhasudha@uber.com", "varadarb@uber.com" ]
    }, {
      "extension" : "properties",
      "year" : "2018",
      "commitsCount" : 6,
      "contributors" : [ "vinoth@uber.com", "varadarb@uber.com" ]
    }, {
      "extension" : "properties",
      "year" : "2017",
      "commitsCount" : 6,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "omkar@uber.com", "nagarwal@uber.com", "prasanna@uber.com", "vinoth@uber.com" ]
    }, {
      "extension" : "commands",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "varadarb@uber.com", "n.siva.b@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "prasanna@uber.com", "vinoth@uber.com" ]
    }, {
      "extension" : "jpg",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "854194341@qq.com", "pwason@uber.com" ]
    }, {
      "extension" : "properties",
      "year" : "2020",
      "commitsCount" : 27,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "kwondw@users.noreply.github.com", "jn_hdd@163.com", "mramachandran@uber.com", "modi@uber.com", "wenningding95@gmail.com", "lw309637554@gmail.com", "yanjia.gary.li@gmail.com", "sivabala@uber.com", "lamberken@163.com", "nagarwal@uber.com", "dengziming1993@gmail.com", "wxhjsxz@126.com", "pratyaksh13@gmail.com", "shenh062326@126.com" ]
    }, {
      "extension" : "jpg",
      "year" : "2022",
      "commitsCount" : 4,
      "contributors" : [ "yuzhaojing@bytedance.com", "tim@onehouse.ai", "biyan900116@gmail.com", "2701446+xushiyan@users.noreply.github.com" ]
    }, {
      "extension" : "svg",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "py",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "properties",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "wombatukun@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2023",
      "commitsCount" : 17,
      "contributors" : [ "vbalaji@apache.org", "gengxiaoyu1996@gmail.com", "jbvexler@gmail.com", "ljain@apache.org", "8852302+yesemsanthoshkumar@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com", "n.siva.b@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2022",
      "commitsCount" : 34,
      "contributors" : [ "forwardxu315@gmail.com", "yuzhao.cyz@gmail.com", "jbvexler@gmail.com", "73096722+hechao-ustc@users.noreply.github.com", "dongkelun01@inspur.com", "vinothg@uber.com", "42792772+ctty@users.noreply.github.com", "alexey@infinilake.com", "32500120+rahil-c@users.noreply.github.com", "ethan.guoyihua@gmail.com", "n.siva.b@gmail.com", "yuzhaojing@bytedance.com", "tim@onehouse.ai", "xzhangyao@126.com", "shibei.lh@foxmail.com", "2701446+xushiyan@users.noreply.github.com", "pratyaksh13@gmail.com", "sagarsumit09@gmail.com", "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "properties",
      "year" : "2021",
      "commitsCount" : 18,
      "contributors" : [ "lamberken@163.com", "72905543+nickyoungpeng@users.noreply.github.com", "69956021+zhangyue19921010@users.noreply.github.com", "wenningding95@gmail.com", "yanjia.gary.li@gmail.com", "lw309637554@gmail.com", "csu_yang@126.com", "alexey@infinilake.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "mustache",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "lamberken@163.com" ]
    }, {
      "extension" : "broken",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "vinothchandar@users.noreply.github.com" ]
    }, {
      "extension" : "commit",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "jn_hdd@163.com" ]
    }, {
      "extension" : "sql",
      "year" : "2023",
      "commitsCount" : 7,
      "contributors" : [ "yuzhao.cyz@gmail.com", "jbvexler@gmail.com", "alexey.kudinkin@gmail.com", "2701446+xushiyan@users.noreply.github.com", "ethan.guoyihua@gmail.com", "syalla@uber.com" ]
    }, {
      "extension" : "datasourceregister",
      "year" : "2022",
      "commitsCount" : 5,
      "contributors" : [ "mengtao0326@qq.com", "42792772+ctty@users.noreply.github.com", "490081539@qq.com", "alexey@infinilake.com" ]
    }, {
      "extension" : "datasourceregister",
      "year" : "2023",
      "commitsCount" : 4,
      "contributors" : [ "69956021+zhangyue19921010@users.noreply.github.com", "jbvexler@gmail.com", "42792772+ctty@users.noreply.github.com", "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "sql",
      "year" : "2022",
      "commitsCount" : 7,
      "contributors" : [ "yuzhaojing@bytedance.com", "biyan900116@gmail.com", "vinothg@uber.com", "uday08bce@gmail.com", "2701446+xushiyan@users.noreply.github.com", "jinxing.corey@gmail.com" ]
    }, {
      "extension" : "datasourceregister",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "lamberken@163.com", "wenningding95@gmail.com" ]
    }, {
      "extension" : "sql",
      "year" : "2021",
      "commitsCount" : 5,
      "contributors" : [ "pengzhiwei2015@icloud.com", "biyan900116@gmail.com", "vinothg@uber.com", "fengjian428@gmail.com" ]
    }, {
      "extension" : "sql",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "a261049174@outlook.com" ]
    }, {
      "extension" : "avsc",
      "year" : "2020",
      "commitsCount" : 24,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "guoyihua@uber.com", "uditme@amazon.com", "satishkotha@uber.com", "jn_hdd@163.com", "a261049174@outlook.com", "pwason@uber.com", "wenningding95@gmail.com", "lw309637554@gmail.com", "pratyaksh13@gmail.com", "sivabala@uber.com", "shenh062326@126.com" ]
    }, {
      "extension" : "avsc",
      "year" : "2021",
      "commitsCount" : 16,
      "contributors" : [ "yuzhao.cyz@gmail.com", "nagarwal@uber.com", "bernauerse@web.de", "satishkotha@uber.com", "jsbali@uber.com", "aditya63700@gmail.com", "susudong5@gmail.com", "sivabala@uber.com", "jintao.guan@uber.com", "fengjian428@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "avsc",
      "year" : "2022",
      "commitsCount" : 32,
      "contributors" : [ "pramodbiligiri@gmail.com", "forwardxu315@gmail.com", "yuzhao.cyz@gmail.com", "dongkelun01@inspur.com", "aditya63700@gmail.com", "manoj.govindassamy@gmail.com", "alexey@infinilake.com", "ethan.guoyihua@gmail.com", "syalla@uber.com", "n.siva.b@gmail.com", "ywxiaozero@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "tim@onehouse.ai", "alexey.kudinkin@gmail.com", "75006165+mrsleeping123@users.noreply.github.com", "32435329+yuzhaojing@users.noreply.github.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "avsc",
      "year" : "2023",
      "commitsCount" : 21,
      "contributors" : [ "yuzhao.cyz@gmail.com", "978007503@qq.com", "jbvexler@gmail.com", "bonean131@gmail.com", "ethan.guoyihua@gmail.com", "n.siva.b@gmail.com", "harshal.j.patil@gmail.com", "36392121+xicm@users.noreply.github.com", "tim@onehouse.ai", "pwason@uber.com", "ljain@apache.org", "2701446+xushiyan@users.noreply.github.com", "trushev.alex@gmail.com", "84048984+lokesh-lingarajan-0310@users.noreply.github.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "avsc",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "152183592+bhat-vinay@users.noreply.github.com", "n.siva.b@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2020",
      "commitsCount" : 34,
      "contributors" : [ "yanghua1127@gmail.com", "vinothchandar@users.noreply.github.com", "jn_hdd@163.com", "wenningding95@gmail.com", "varadarb@uber.com", "lw309637554@gmail.com", "33487819+trevor-zhang@users.noreply.github.com", "sivabala@uber.com", "leesf@apache.org", "yuehan124@163.com", "lamberken@163.com", "nagarwal@uber.com", "dengziming1993@gmail.com", "satishkotha@uber.com", "wxhjsxz@126.com", "2701446+xushiyan@users.noreply.github.com", "490081539@qq.com", "bhavanisudhas@gmail.com", "balaji.varadarajan@robinhood.com" ]
    }, {
      "extension" : "datasourceregister",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "lamberken@163.com" ]
    }, {
      "extension" : "sh",
      "year" : "2022",
      "commitsCount" : 28,
      "contributors" : [ "tim@onehouse.ai", "jbvexler@gmail.com", "xzhangyao@126.com", "2701446+xushiyan@users.noreply.github.com", "cdmikechen@hotmail.com", "alexey@infinilake.com", "ethan.guoyihua@gmail.com", "32500120+rahil-c@users.noreply.github.com", "sagarsumit09@gmail.com", "n.siva.b@gmail.com", "jon@onehouse.ai" ]
    }, {
      "extension" : "sh",
      "year" : "2021",
      "commitsCount" : 19,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yanghua1127@gmail.com", "sanjay537@gmail.com", "yuzhao.cyz@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "yanjia.gary.li@gmail.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "sh",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2023",
      "commitsCount" : 41,
      "contributors" : [ "yuzhao.cyz@gmail.com", "763941163@qq.com", "42792772+ctty@users.noreply.github.com", "ethan.guoyihua@gmail.com", "stayrascal@users.noreply.github.com", "32500120+rahil-c@users.noreply.github.com", "n.siva.b@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "tim@onehouse.ai", "90449228+eric9204@users.noreply.github.com", "beyond1920@gmail.com", "gengxiaoyu1996@gmail.com", "prabhujose.gates@gmail.com", "2701446+xushiyan@users.noreply.github.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "otf",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "java",
      "year" : "2021",
      "commitsCount" : 836,
      "contributors" : [ "sanjay537@gmail.com", "zhangjunemail@126.com", "18717838093@126.com", "manasas2004@gmail.com", "jintaoguan0817@gmail.com", "64569824+rocmarshal@users.noreply.github.com", "47542891+nbalajee@users.noreply.github.com", "67902676+carl-zhou-cn@users.noreply.github.com", "wenningding95@gmail.com", "72908278+zhangchaoming@users.noreply.github.com", "xingbowu@gmail.com", "vaibhavsinh@gmail.com", "729276581@qq.com", "wangxianghu@apache.org", "dufeng1010@126.com", "xoln_ann@outlook.com", "zhouyongjin@inspur.com", "forwardxu315@gmail.com", "zyjin570@163.com", "helias1990@hotmail.com", "lw309637554@gmail.com", "alexey@infinilake.com", "yao.mr.cn@gmail.com", "1322849632@qq.com", "40214578+akanungoz@users.noreply.github.com", "62897740+airtosupply@users.noreply.github.com", "stevenz1985@outlook.com", "69956021+zhangyue19921010@users.noreply.github.com", "gengxiaoyu1996@gmail.com", "wskqing@gmail.com", "72595723+qianchutao@users.noreply.github.com", "sagarsumit09@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "3656562@qq.com", "vburenin@gmail.com", "ldliulsy@163.com", "vinothg@uber.com", "samrat.deb@hotstar.com", "li36909@gmail.com", "726830328@qq.com", "854194341@qq.com", "hj3245459@163.com", "490081539@qq.com", "anh131@126.com", "h7kanna@users.noreply.github.com", "mengtao0326@qq.com", "tommy@juicedata.io", "33626973+mincwang@users.noreply.github.com", "anoop_narang2003@yahoo.com", "46845236+mylanpangzi@users.noreply.github.com", "satishkotha@uber.com", "teresakang0817@gmail.com", "1206332514@qq.com", "40416931+leo-iamok@users.noreply.github.com", "teeyog@gmail.com", "wxhjsxz@126.com", "susudong5@gmail.com", "yanghua1127@gmail.com", "5672085+nateradtke@users.noreply.github.com", "dwshmilyss@163.com", "hk__lrzy@163.com", "nj18652727118@gmail.com", "1710082010@qq.com", "aditya63700@gmail.com", "sivabala@uber.com", "lamberken@163.com", "337361684@qq.com", "761604382@qq.com", "liulietong@sina.com", "369091991@qq.com", "pwason@uber.com", "biyan900116@gmail.com", "36870105+yungthuis@users.noreply.github.com", "programgeek@163.com", "76191829+xiang2102@users.noreply.github.com", "26039470+lubo212@users.noreply.github.com", "shenh062326@126.com", "vinothchandar@users.noreply.github.com", "wowtuanzi@gmail.com", "72905543+nickyoungpeng@users.noreply.github.com", "52563354+veenaypatil@users.noreply.github.com", "bernauerse@web.de", "tsianglei@gmail.com", "jn_hdd@163.com", "58263343+peanut-chenzhong@users.noreply.github.com", "csu_yang@126.com", "17280256@qq.com", "73851873+davehagman@users.noreply.github.com", "jiangjiguang719@163.com", "yuzhaojing@bilibili.com", "hffwustnetwork@gmail.com", "30539368+fugle666@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "rongma1997@gmail.com", "hustyugm@gmail.com", "yuzhao.cyz@gmail.com", "pengzhiwei2015@icloud.com", "jsbali@uber.com", "manoj.govindassamy@gmail.com", "ethan.guoyihua@gmail.com", "1039505040@qq.com", "ywxiaozero@gmail.com", "965147871@qq.com", "jaxonzhang700@gmail.com", "798537634@qq.com", "rmpifer@umich.edu", "vinoth@apache.org", "32435329+yuzhaojing@users.noreply.github.com", "jintao.guan@uber.com", "fengjian428@gmail.com", "xuyu@zepp.com", "inylove82@gmail.com", "dongkelun01@inspur.com", "yanjia.gary.li@gmail.com", "luanxuedong2009@gmail.com", "37844993+jhsb25@users.noreply.github.com", "30882822+guanziyue@users.noreply.github.com", "udit.mehrotra90@gmail.com", "dongwook@amazon.com", "harshal.j.patil@gmail.com", "giaosudau@gmail.com", "nagarwal@uber.com", "hsdcloud@163.com", "84978833+data-storyteller@users.noreply.github.com", "matrix42@users.noreply.github.com", "pratyaksh13@gmail.com", "jagmeet.bali@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2023",
      "commitsCount" : 86,
      "contributors" : [ "yuzhao.cyz@gmail.com", "bonean131@gmail.com", "42792772+ctty@users.noreply.github.com", "ethan.guoyihua@gmail.com", "32500120+rahil-c@users.noreply.github.com", "35296098+huangxiaopingrd@users.noreply.github.com", "90449228+eric9204@users.noreply.github.com", "18889897088@163.com", "pwason@uber.com", "ljain@apache.org", "107222979+mansipp@users.noreply.github.com", "prabhujose.gates@gmail.com", "amrish.k.lal@gmail.com", "1515827454@qq.com", "programgeek@163.com", "2367785195@qq.com", "isnker@gmail.com", "voonhousu@gmail.com", "jbvexler@gmail.com", "763941163@qq.com", "hussein@awala.fr", "stayrascal@users.noreply.github.com", "n.siva.b@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "tim@onehouse.ai", "36392121+xicm@users.noreply.github.com", "beyond1920@gmail.com", "gengxiaoyu1996@gmail.com", "alexey.kudinkin@gmail.com", "2701446+xushiyan@users.noreply.github.com", "zouxinyu.zxy@alibaba-inc.com", "reswqa@163.com", "102856702+realize096@users.noreply.github.com", "sagarsumit09@gmail.com", "xccui@apache.org" ]
    }, {
      "extension" : "sqltemplate",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "java",
      "year" : "2020",
      "commitsCount" : 476,
      "contributors" : [ "yanghua1127@gmail.com", "47542891+nbalajee@users.noreply.github.com", "33684427+guykhazma@users.noreply.github.com", "mramachandran@uber.com", "shaofengshi@gmail.com", "wenningding95@gmail.com", "varadarb@uber.com", "sivabala@uber.com", "744417972@qq.com", "lamberken@163.com", "hongdongdong@cmss.chinamobile.com", "pwason@uber.com", "dugenkui@gmail.com", "69448640+lichang-bd@users.noreply.github.com", "36870105+yungthuis@users.noreply.github.com", "mabin194046@163.com", "wenningd@amazon.com", "69254936+cheshta2904@users.noreply.github.com", "programgeek@163.com", "joey.frazee@icloud.com", "andrei.taleanu@gmail.com", "shenh062326@126.com", "53078090+karl-wangsk@users.noreply.github.com", "umehrot2@illinois.edu", "44561252+deyinzhong@users.noreply.github.com", "vinothchandar@users.noreply.github.com", "sreeram.ramji@robinhood.com", "wowtuanzi@gmail.com", "46367746+guophilipse@users.noreply.github.com", "forwardxu315@gmail.com", "jn_hdd@163.com", "modi@uber.com", "balajee@uber.com", "bdscheller@gmail.com", "lw309637554@gmail.com", "33487819+trevor-zhang@users.noreply.github.com", "rmmjohann@gmail.com", "cxzl25@users.noreply.github.com", "stevenz1985@outlook.com", "uditme@amazon.com", "49835526+wangxianghu@users.noreply.github.com", "33487819+miaomiao2miaomiao@users.noreply.github.com", "52404525+zherenyu831@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "jshmchenxi@gmail.com", "bhavanisudhas@gmail.com", "fengfeichi@gmail.com", "balaji.varadarajan@robinhood.com", "litianyeye@outlook.com", "kwondw@users.noreply.github.com", "msramachandran@ymail.com", "yuzhao.cyz@gmail.com", "pengzhiwei2015@icloud.com", "ho0001vu@gmail.com", "ethan.guoyihua@gmail.com", "liujianhui@bytedance.com", "pratyakshsharma@fg2000257590.local", "altergzj@yahoo.com", "dengziming1993@gmail.com", "yw_yuewei@126.com", "965147871@qq.com", "hj3245459@163.com", "afilipchik@gmail.com", "rmpifer@umich.edu", "38057507+hejinbiao123@users.noreply.github.com", "dugenkui@meituan.com", "490081539@qq.com", "kaiux@foxmail.com", "sathyaprakashg@gmail.com", "buptliaojiayi@gmail.com", "bhasudha@uber.com", "51735639+amitsingh-10@users.noreply.github.com", "a261049174@outlook.com", "bao.renyi@gmail.com", "499253305@qq.com", "154939034@qq.com", "yanjia.gary.li@gmail.com", "bschelle@8c8590210d37.ant.amazon.com", "iftachsc@cloudzone.io", "udit.mehrotra90@gmail.com", "smarthi@apache.org", "leesf@apache.org", "guoyihua@uber.com", "ryanpife@amazon.com", "nagarwal@uber.com", "satishkotha@uber.com", "49054376+zhaomin1423@users.noreply.github.com", "wxhjsxz@126.com", "pratyaksh13@gmail.com", "yajunfree@163.com", "33071342+v3nkatesh@users.noreply.github.com" ]
    }, {
      "extension" : "xml",
      "year" : "2024",
      "commitsCount" : 20,
      "contributors" : [ "zjpzlz@163.com", "36392121+xicm@users.noreply.github.com", "nicolas.paris@adevinta.com", "jbvexler@gmail.com", "prabhujose.gates@gmail.com", "42792772+ctty@users.noreply.github.com", "22875197+kbuci@users.noreply.github.com", "stream2000@apache.org", "141371752+linliu-code@users.noreply.github.com", "ethan.guoyihua@gmail.com", "wombatukun@gmail.com", "voonhousu@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2021",
      "commitsCount" : 118,
      "contributors" : [ "yanghua1127@gmail.com", "sanjay537@gmail.com", "yuzhao.cyz@gmail.com", "pengzhiwei2015@icloud.com", "ldliulsy@163.com", "nj18652727118@gmail.com", "wenningding95@gmail.com", "72908278+zhangchaoming@users.noreply.github.com", "manoj.govindassamy@gmail.com", "sarah.witt@datadoghq.com", "hmit@users.noreply.github.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "744417972@qq.com", "337361684@qq.com", "965147871@qq.com", "biyan900116@gmail.com", "490081539@qq.com", "vinoth@apache.org", "jintao.guan@uber.com", "fengjian428@gmail.com", "shenh062326@126.com", "vinothchandar@users.noreply.github.com", "forwardxu315@gmail.com", "52563354+veenaypatil@users.noreply.github.com", "dongkelun01@inspur.com", "yanjia.gary.li@gmail.com", "mengtao0326@qq.com", "alexey@infinilake.com", "37844993+jhsb25@users.noreply.github.com", "udit.mehrotra90@gmail.com", "16093572+yiduwangkai@users.noreply.github.com", "33626973+mincwang@users.noreply.github.com", "46845236+mylanpangzi@users.noreply.github.com", "584620569@qq.com", "69956021+zhangyue19921010@users.noreply.github.com", "nagarwal@uber.com", "satishkotha@uber.com", "alexey.kudinkin@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "wxhjsxz@126.com", "jshmchenxi@gmail.com", "sagarsumit09@gmail.com", "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "thrift",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "gengxiaoyu1996@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2022",
      "commitsCount" : 19,
      "contributors" : [ "84978833+data-storyteller@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "sagarsumit09@gmail.com", "n.siva.b@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2022",
      "commitsCount" : 174,
      "contributors" : [ "14037884+bitmasks@users.noreply.github.com", "42792772+ctty@users.noreply.github.com", "55643692+slfan1989@users.noreply.github.com", "40269480+vvsd@users.noreply.github.com", "sivabala@uber.com", "1059023054@qq.com", "yuzhaojing@bytedance.com", "slachiewicz@apache.org", "114218541+lxxawfl@users.noreply.github.com", "wangxianghu@apache.org", "xiaozhch5@mail2.sysu.edu.cn", "ljain@apache.org", "biyan900116@gmail.com", "xzhangyao@126.com", "masterwangzx@gmail.com", "forwardxu315@gmail.com", "bdscheller@gmail.com", "alexey@infinilake.com", "981159963@qq.com", "408317717@qq.com", "n.siva.b@gmail.com", "cxzl25@users.noreply.github.com", "69956021+zhangyue19921010@users.noreply.github.com", "36392121+xicm@users.noreply.github.com", "tim@onehouse.ai", "satyammast@gmail.com", "xcui@wealthsimple.com", "2701446+xushiyan@users.noreply.github.com", "70357858+forus0322@users.noreply.github.com", "76502047+rmahindra123@users.noreply.github.com", "sagarsumit09@gmail.com", "yuqi.gu@arm.com", "yuzhao.cyz@gmail.com", "cuibo0108@163.com", "vinothg@uber.com", "48707638+codejoyan@users.noreply.github.com", "32500120+rahil-c@users.noreply.github.com", "ethan.guoyihua@gmail.com", "jon@onehouse.ai", "lvshuang.tb@gmail.com", "965147871@qq.com", "nicolas.paris@riseup.net", "39044001+echolee5@users.noreply.github.com", "rsl4@foxmail.com", "uday08bce@gmail.com", "490081539@qq.com", "anh131@126.com", "pramodbiligiri@gmail.com", "jbvexler@gmail.com", "brucekellan@gmail.com", "mengtao0326@qq.com", "cdmikechen@hotmail.com", "294514940@qq.com", "syalla@uber.com", "xu.shiyan.raymond@gmail.com", "shibei.lh@foxmail.com", "alexey.kudinkin@gmail.com", "zouxinyu.zxy@alibaba-inc.com", "pratyaksh13@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2021",
      "commitsCount" : 9,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "nagarwal@uber.com", "84978833+data-storyteller@users.noreply.github.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "sqltemplate",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "vinoth@uber.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2020",
      "commitsCount" : 8,
      "contributors" : [ "yanghua1127@gmail.com", "nagarwal@uber.com", "modi@uber.com", "wxhjsxz@126.com", "sivabala@uber.com" ]
    }, {
      "extension" : "xml",
      "year" : "2020",
      "commitsCount" : 94,
      "contributors" : [ "yanghua1127@gmail.com", "yuzhao.cyz@gmail.com", "mramachandran@uber.com", "wenningding95@gmail.com", "varadarb@uber.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "lamberken@163.com", "dengziming1993@gmail.com", "965147871@qq.com", "pwason@uber.com", "rmpifer@umich.edu", "38057507+hejinbiao123@users.noreply.github.com", "490081539@qq.com", "joey.frazee@icloud.com", "shenh062326@126.com", "umehrot2@illinois.edu", "vinothchandar@users.noreply.github.com", "forwardxu315@gmail.com", "3480388484@qq.com", "jn_hdd@163.com", "a261049174@outlook.com", "modi@uber.com", "bdscheller@gmail.com", "lw309637554@gmail.com", "yanjia.gary.li@gmail.com", "abhishek.modi95@gmail.com", "leesf@apache.org", "smarthi@apache.org", "tanakah@amazon.com", "corylocklear@gmail.com", "guoyihua@uber.com", "uditme@amazon.com", "nagarwal@uber.com", "satishkotha@uber.com", "wxhjsxz@126.com", "2701446+xushiyan@users.noreply.github.com", "pratyaksh13@gmail.com", "bhavanisudhas@gmail.com", "job_lcc@sina.com" ]
    }, {
      "extension" : "sqltemplate",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "sh",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "omkar@uber.com" ]
    }, {
      "extension" : "sh",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "prasanna@uber.com" ]
    }, {
      "extension" : "sh",
      "year" : "2019",
      "commitsCount" : 29,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "uditme@amazon.com", "bhasudha@uber.com", "nagarwal@uber.com", "vchandar@confluent.io", "jn_hdd@163.com", "varadarb@uber.com", "490081539@qq.com", "milantracy@gmail.com", "vinoth@apache.org" ]
    }, {
      "extension" : "sh",
      "year" : "2018",
      "commitsCount" : 4,
      "contributors" : [ "nagarwal@uber.com", "vinoth@uber.com", "varadarb@uber.com" ]
    }, {
      "extension" : "env",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "lamberken@163.com", "pwason@uber.com" ]
    }, {
      "extension" : "csv",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com" ]
    }, {
      "extension" : "java",
      "year" : "2019",
      "commitsCount" : 222,
      "contributors" : [ "yanghua1127@gmail.com", "wenningding95@gmail.com", "varadarb@uber.com", "26170335+broussea1901@users.noreply.github.com", "eisig.g@live.com", "kaka11.chen@gmail.com", "sivabala@uber.com", "744417972@qq.com", "rbarabash@yotpo.com", "lamberken@163.com", "1573282335@qq.com", "59256868+yungthuis66@users.noreply.github.com", "wenningd@amazon.com", "programgeek@163.com", "lyogev@yotpo.com", "umehrot2@illinois.edu", "vinothchandar@users.noreply.github.com", "panxscu@163.com", "starpkpk@sina.com", "forwardxu315@gmail.com", "omkar@uber.com", "jn_hdd@163.com", "bdscheller@gmail.com", "alex.filipchik@cloudkitchens.com", "xl38154@qq.com", "lamlee1993@outlook.com", "n.siva.b@gmail.com", "nisheetkmr@outlook.com", "guru107@users.noreply.github.com", "49835526+wangxianghu@users.noreply.github.com", "vchandar@confluent.io", "2701446+xushiyan@users.noreply.github.com", "1269223860@qq.com", "yhguo@umich.edu", "david.muto@gmail.com", "ho0001vu@gmail.com", "pratyakshsharma@fg2000257590.local", "dengziming1993@gmail.com", "afilipchik@gmail.com", "38057507+hejinbiao123@users.noreply.github.com", "490081539@qq.com", "vinoth@apache.org", "venkatr@uber.com", "milantracy@gmail.com", "30863489+pratyakshsharma@users.noreply.github.com", "amit.dp180@gmail.com", "fbalicchia@gmail.com", "taherk77@gmail.com", "bhasudha@uber.com", "vinoth@uber.com", "yanjia.gary.li@gmail.com", "smarthi@apache.org", "shahjaimin03@gmail.com", "nagarwal@uber.com", "pratyakshsharma@macbook-pro-2.local", "pratyaksh13@gmail.com", "33071342+v3nkatesh@users.noreply.github.com" ]
    }, {
      "extension" : "java",
      "year" : "2018",
      "commitsCount" : 100,
      "contributors" : [ "sramaiah@uber.com", "omkar@uber.com", "sivabala", "vinoth@uber.com", "varadarb@uber.com", "artem.rukavitsya@gmail.com", "vinoth@bytearray.io", "luystu@gmail.com", "kaushik@uber.com", "xavier@jodoin.me", "shangx@uber.com", "nagarwal@uber.com", "jian@uber.com", "xubo29@huawei.com", "jiale.tan@vungle.com" ]
    }, {
      "extension" : "java",
      "year" : "2017",
      "commitsCount" : 113,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "zeeshan.qureshi@shopify.com", "omkar@uber.com", "yash360@gmail.com", "siyu.yang@gmail.com", "prasanna@uber.com", "vinoth@uber.com", "ywskycn@gmail.com", "kaushik@uber.com", "esayle@uber.com", "ysharma@atlassian.com", "nagarwal@uber.com", "jian@uber.com", "zee@zqureshi.in", "dannyc@uber.com", "siddharthagunda@gmail.com", "kathyge@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2016",
      "commitsCount" : 11,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com", "vinoth@uber.com" ]
    }, {
      "extension" : "yml",
      "year" : "2016",
      "commitsCount" : 7,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com", "vinoth@uber.com" ]
    }, {
      "extension" : "scala",
      "year" : "2019",
      "commitsCount" : 28,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yanghua1127@gmail.com", "yhguo@umich.edu", "jn_hdd@163.com", "bdscheller@gmail.com", "vinoth@uber.com", "takezoe@gmail.com", "varadarb@uber.com", "yanjia.gary.li@gmail.com", "ho0001vu@gmail.com", "kaka11.chen@gmail.com", "sivabala@uber.com", "shahjaimin03@gmail.com", "lamberken@163.com", "uditme@amazon.com", "wenningd@amazon.com", "yaooqinn@hotmail.com", "vinoth@apache.org", "lyogev@yotpo.com" ]
    }, {
      "extension" : "scala",
      "year" : "2017",
      "commitsCount" : 9,
      "contributors" : [ "nagarwal@uber.com", "prasanna@uber.com", "vinoth@uber.com" ]
    }, {
      "extension" : "yml",
      "year" : "2019",
      "commitsCount" : 13,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "uditme@amazon.com", "nagarwal@uber.com", "guru107@users.noreply.github.com", "bhasudha@uber.com", "varadarb@uber.com", "490081539@qq.com" ]
    }, {
      "extension" : "scala",
      "year" : "2018",
      "commitsCount" : 20,
      "contributors" : [ "nagarwal@uber.com", "jian@uber.com", "vinoth@uber.com", "varadarb@uber.com", "artem.rukavitsya@gmail.com", "xubo29@huawei.com", "vinoth@bytearray.io", "jiale.tan@vungle.com" ]
    }, {
      "extension" : "yml",
      "year" : "2018",
      "commitsCount" : 5,
      "contributors" : [ "nagarwal@uber.com", "varadarb@uber.com", "msridhar@gmail.com" ]
    }, {
      "extension" : "yml",
      "year" : "2017",
      "commitsCount" : 5,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com", "vinoth@uber.com" ]
    }, {
      "extension" : "scala",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "md",
      "year" : "2017",
      "commitsCount" : 36,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "omkar@uber.com", "ysharma@atlassian.com", "yash360@gmail.com", "prasanna@uber.com", "vinoth@uber.com", "zee@zqureshi.in" ]
    }, {
      "extension" : "yaml",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "nagarwal@uber.com" ]
    }, {
      "extension" : "md",
      "year" : "2016",
      "commitsCount" : 5,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com", "vinoth@uber.com" ]
    }, {
      "extension" : "md",
      "year" : "2019",
      "commitsCount" : 35,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "32751606+pahtoe@users.noreply.github.com", "yanghua1127@gmail.com", "bhasudha@uber.com", "vinoth@uber.com", "varadarb@uber.com", "vinoth@bytearray.io", "lamberken@163.com", "nagarwal@uber.com", "guru107@users.noreply.github.com", "vchandar@confluent.io", "f2005870@gmail.com", "490081539@qq.com" ]
    }, {
      "extension" : "md",
      "year" : "2018",
      "commitsCount" : 21,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "nagarwal@uber.com", "vinoth@uber.com", "varadarb@uber.com", "vinoth@bytearray.io" ]
    }, {
      "extension" : "hfile",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "978007503@qq.com" ]
    }, {
      "extension" : "env",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "hfile",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "env",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "jar",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "schema",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com" ]
    }, {
      "extension" : "hfile",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "avsc",
      "year" : "2017",
      "commitsCount" : 5,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "nagarwal@uber.com", "prasanna@uber.com" ]
    }, {
      "extension" : "avsc",
      "year" : "2018",
      "commitsCount" : 10,
      "contributors" : [ "nagarwal@uber.com", "vinoth@uber.com", "varadarb@uber.com", "luystu@gmail.com" ]
    }, {
      "extension" : "avsc",
      "year" : "2019",
      "commitsCount" : 9,
      "contributors" : [ "nagarwal@uber.com", "guruak107@gmail.com", "varadarb@uber.com" ]
    }, {
      "extension" : "java",
      "year" : "2024",
      "commitsCount" : 194,
      "contributors" : [ "137779852+studystill@users.noreply.github.com", "141371752+linliu-code@users.noreply.github.com", "57866042+1574720406qq@users.noreply.github.com", "150880684+usberkeley@users.noreply.github.com", "ljain@apache.org", "pwason@uber.com", "xzhangyao@126.com", "1515827454@qq.com", "47881938+lxliyou001@users.noreply.github.com", "programgeek@163.com", "voonhousu@gmail.com", "13631435453@163.com", "chengming1988@126.com", "22875197+kbuci@users.noreply.github.com", "rohit@applied.co", "stream2000@apache.org", "981159963@qq.com", "53890994+prathit06@users.noreply.github.com", "102498303+wuzhenhua01@users.noreply.github.com", "n.siva.b@gmail.com", "vitaliy.makarevich.work@gmail.com", "tim@onehouse.ai", "36392121+xicm@users.noreply.github.com", "beyond1920@gmail.com", "oliver.shen999@gmail.com", "sagarsumit09@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "yuzhao.cyz@gmail.com", "vinishreddygunner17@gmail.com", "152183592+bhat-vinay@users.noreply.github.com", "ethan.guoyihua@gmail.com", "90449228+eric9204@users.noreply.github.com", "nicolas.paris@adevinta.com", "84497271+steve-xi-awx@users.noreply.github.com", "nfarah86@gmail.com", "34104400+zhuanshenbsj1@users.noreply.github.com", "37492907+akihito-liang@users.noreply.github.com", "geserdugarov@gmail.com", "44263168+kutejiang@users.noreply.github.com", "xuyu@zepp.com", "1403342953@qq.com", "jbvexler@gmail.com", "kongwei@pku.edu.cn", "stayrascal@users.noreply.github.com", "harshal.j.patil@gmail.com", "sampansnayak2@gmail.com", "1206332514@qq.com", "chmni@amazon.com", "aaron.han.1986@gmail.com", "wombatukun@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2023",
      "commitsCount" : 1002,
      "contributors" : [ "472024406@qq.com", "48636225+harris233@users.noreply.github.com", "42792772+ctty@users.noreply.github.com", "dubin555@gmail.com", "1356469429@qq.com", "48440724+rohan-uptycs@users.noreply.github.com", "teng_huo@outlook.com", "292619280@qq.com", "35768015+flechazow@users.noreply.github.com", "vbalaji@apache.org", "gcgpaddy@163.com", "xzhangyao@126.com", "1515827454@qq.com", "2367785195@qq.com", "47964462+majian1998@users.noreply.github.com", "xoln_ann@outlook.com", "63430370+ad1happy2go@users.noreply.github.com", "voonhousu@gmail.com", "17040353+aizain@users.noreply.github.com", "154525105@qq.com", "forwardxu315@gmail.com", "40790387+envomp@users.noreply.github.com", "kunni@dtstack.com", "763941163@qq.com", "59957056+waywtdcc@users.noreply.github.com", "akiraaj@amazon.com", "981159963@qq.com", "1322849632@qq.com", "hussein@awala.fr", "102498303+wuzhenhua01@users.noreply.github.com", "n.siva.b@gmail.com", "vitaliy.makarevich.work@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "36392121+xicm@users.noreply.github.com", "beyond1920@gmail.com", "gengxiaoyu1996@gmail.com", "471627698@qq.com", "jiang7chengzitc@163.com", "49849410+watermelon12138@users.noreply.github.com", "42636497+boundarymate@users.noreply.github.com", "70357858+forus0322@users.noreply.github.com", "sagarsumit09@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "107476116+chenshzh@users.noreply.github.com", "89932129+srikanthjaggari@users.noreply.github.com", "131368217+g1u0n@users.noreply.github.com", "vburenin@gmail.com", "vinishreddygunner17@gmail.com", "37782734+alexguo8@users.noreply.github.com", "1142819049@qq.com", "152183592+bhat-vinay@users.noreply.github.com", "90449228+eric9204@users.noreply.github.com", "nicolas.paris@adevinta.com", "854194341@qq.com", "135721692+ksmou@users.noreply.github.com", "107222979+mansipp@users.noreply.github.com", "llincc@126.com", "trushev.alex@gmail.com", "37492907+akihito-liang@users.noreply.github.com", "jiangkai@gmail.com", "1506118561@qq.com", "978007503@qq.com", "129802178+twlo-sandeep@users.noreply.github.com", "jbvexler@gmail.com", "dev.siroibaf@gmail.com", "8852302+yesemsanthoshkumar@users.noreply.github.com", "brucekellan@gmail.com", "weiqiang.yu@shopee.com", "stormleo@qq.com", "304979636@qq.com", "syalla@uber.com", "dengweisysu@163.com", "zouxinyu.zxy@alibaba-inc.com", "jakevingoo@gmail.com", "liurongtong001@qq.com", "55643692+slfan1989@users.noreply.github.com", "141371752+linliu-code@users.noreply.github.com", "yuwq1996@gmail.com", "53458004+lijie20190102@users.noreply.github.com", "yuzhaojing@bytedance.com", "1032851561@qq.com", "ljain@apache.org", "pwason@uber.com", "biyan900116@gmail.com", "haggy102@gmail.com", "75296820+zhuzhengjun01@users.noreply.github.com", "prabhujose.gates@gmail.com", "programgeek@163.com", "84048984+lokesh-lingarajan-0310@users.noreply.github.com", "masterwangzx@gmail.com", "bdscheller@gmail.com", "53890994+prathit06@users.noreply.github.com", "cxzl25@users.noreply.github.com", "34223991+big-doudou@users.noreply.github.com", "tim@onehouse.ai", "49856528+leshracthemalicious@users.noreply.github.com", "53285109+houhang1005@users.noreply.github.com", "aajisaka@apache.org", "2701446+xushiyan@users.noreply.github.com", "emkornfield@gmail.com", "wang4luning@gmail.com", "yuzhao.cyz@gmail.com", "xingcanc@gmail.com", "cuibo0108@163.com", "d.kazmirski@gmail.com", "bonean131@gmail.com", "36446084+liaotian1005@users.noreply.github.com", "1754789345@qq.com", "lizhiqiang.dev@qq.com", "xqlian@163.com", "ethan.guoyihua@gmail.com", "32500120+rahil-c@users.noreply.github.com", "1039505040@qq.com", "736320652@qq.com", "47049042+thinkerlei@users.noreply.github.com", "81349721+lvhu-goodluck@users.noreply.github.com", "wuwenchihdu@hotmail.com", "18889897088@163.com", "34104400+zhuanshenbsj1@users.noreply.github.com", "bowenzhu99@gmail.com", "amrish.k.lal@gmail.com", "jainendra1607tarun@gmail.com", "fengjian428@gmail.com", "pramodbiligiri@gmail.com", "xuyu@zepp.com", "zjpzlz@163.com", "598457447@qq.com", "1403342953@qq.com", "954503192@qq.com", "kongwei@pku.edu.cn", "2179254+bhasudha@users.noreply.github.com", "30882822+guanziyue@users.noreply.github.com", "stayrascal@users.noreply.github.com", "harshal.j.patil@gmail.com", "ken@transpac.com", "39233058+rfyu@users.noreply.github.com", "alexey.kudinkin@gmail.com", "66881554+alowator@users.noreply.github.com", "jianyonghua@163.com", "pratyaksh13@gmail.com", "wombatukun@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2022",
      "commitsCount" : 997,
      "contributors" : [ "zhang_xiang_per@163.com", "wenningding95@gmail.com", "42792772+ctty@users.noreply.github.com", "1356469429@qq.com", "neuw84@gmail.com", "teng_huo@outlook.com", "wongxingjun@126.com", "wangxianghu@apache.org", "xzhangyao@126.com", "smilecrazy1h@gmail.com", "voonhousu@gmail.com", "forwardxu315@gmail.com", "hameizi369@gmail.com", "154525105@qq.com", "jiliang1993@gmail.com", "z_yuang@foxmail.com", "763941163@qq.com", "pushengli@163.com", "59957056+waywtdcc@users.noreply.github.com", "wxp4532@ly.com", "alexey@infinilake.com", "981159963@qq.com", "408317717@qq.com", "modi@makenotion.com", "n.siva.b@gmail.com", "62897740+airtosupply@users.noreply.github.com", "64473732+codecooker17@users.noreply.github.com", "69956021+zhangyue19921010@users.noreply.github.com", "36392121+xicm@users.noreply.github.com", "uditme@amazon.com", "gengxiaoyu1996@gmail.com", "782112163@qq.com", "mabiaocas@gmail.com", "471627698@qq.com", "xcui@wealthsimple.com", "283999377@qq.com", "jiang7chengzitc@163.com", "49849410+watermelon12138@users.noreply.github.com", "zouxxyy@qq.com", "72595723+qianchutao@users.noreply.github.com", "lanyuanxiaoyao@gmail.com", "cnuliuweiren@gmail.com", "70357858+forus0322@users.noreply.github.com", "sagarsumit09@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "marchpure@126.com", "107476116+chenshzh@users.noreply.github.com", "xiaoxingstack@gmail.com", "vburenin@gmail.com", "vinishreddygunner17@gmail.com", "543872547@qq.com", "vinothg@uber.com", "brightwon.dev@gmail.com", "374488688@qq.com", "90449228+eric9204@users.noreply.github.com", "854194341@qq.com", "hj3245459@163.com", "35916131+5herhom@users.noreply.github.com", "trushev.alex@gmail.com", "75006165+mrsleeping123@users.noreply.github.com", "490081539@qq.com", "anh131@126.com", "h7kanna@users.noreply.github.com", "jbvexler@gmail.com", "brucekellan@gmail.com", "mengtao0326@qq.com", "cdmikechen@hotmail.com", "satish.kotha@gmail.com", "294514940@qq.com", "zhangshunyu1990@126.com", "304979636@qq.com", "syalla@uber.com", "919869387@qq.com", "chiggics@gmail.com", "anoop_narang2003@yahoo.com", "104287562+aliceyyan@users.noreply.github.com", "zouxinyu.zxy@alibaba-inc.com", "bettermouse94@gmail.com", "30547463+vanderzh@users.noreply.github.com", "67826098+wqwl611@users.noreply.github.com", "42293632+trushev@users.noreply.github.com", "aditya63700@gmail.com", "55643692+slfan1989@users.noreply.github.com", "barley0806@gmail.com", "sivabala@uber.com", "scx_white@aliyun.com", "1059023054@qq.com", "yuzhaojing@bytedance.com", "62633257+novisfff@users.noreply.github.com", "761604382@qq.com", "31072303+gnailjc@users.noreply.github.com", "1032851561@qq.com", "biyan900116@gmail.com", "pwason@uber.com", "programgeek@163.com", "kumudkumartirupati@users.noreply.github.com", "masterwangzx@gmail.com", "houssein.awala.96@gmail.com", "58263343+peanut-chenzhong@users.noreply.github.com", "bdscheller@gmail.com", "48829688+shenshengli@users.noreply.github.com", "35054152+h1ap@users.noreply.github.com", "cxzl25@users.noreply.github.com", "vinishreddypannala@gmail.com", "95683046+wangp-nhlab@users.noreply.github.com", "tim@onehouse.ai", "18811106069@163.com", "2701446+xushiyan@users.noreply.github.com", "aimiyooo@gmail.com", "47289660@qq.com", "313328862@qq.com", "31836510+microbearz@users.noreply.github.com", "34880077+yanenze@users.noreply.github.com", "yuzhao.cyz@gmail.com", "cuibo0108@163.com", "jsbali@uber.com", "bonean131@gmail.com", "wulei.1023@bytedance.com", "manoj.govindassamy@gmail.com", "48707638+codejoyan@users.noreply.github.com", "ethan.guoyihua@gmail.com", "32500120+rahil-c@users.noreply.github.com", "272614347@qq.com", "736320652@qq.com", "cartershanklin@users.noreply.github.com", "jon@onehouse.ai", "ywxiaozero@gmail.com", "81349721+lvhu-goodluck@users.noreply.github.com", "lijieliang@cmss.chinamobile.com", "wuwenchihdu@hotmail.com", "18889897088@163.com", "965147871@qq.com", "nicolas.paris@riseup.net", "284487410@qq.com", "107005799+vamshigv@users.noreply.github.com", "luoyajun1010@gmail.com", "felix2003@live.cn", "32435329+yuzhaojing@users.noreply.github.com", "fengjian428@gmail.com", "pramodbiligiri@gmail.com", "xuyu@zepp.com", "73096722+hechao-ustc@users.noreply.github.com", "dongkelun01@inspur.com", "yanjia.gary.li@gmail.com", "30882822+guanziyue@users.noreply.github.com", "stayrascal@users.noreply.github.com", "prasanna.raj@live.com", "loukey.j@gmail.com", "zk.chan007@gmail.com", "harshal.j.patil@gmail.com", "10862251+junyuc25@users.noreply.github.com", "zhoujianhui818@163.com", "1817802738@qq.com", "shibei.lh@foxmail.com", "qjqqyy@users.noreply.github.com", "alexey.kudinkin@gmail.com", "991413521@qq.com", "pratyaksh13@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2020",
      "commitsCount" : 18,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yanghua1127@gmail.com", "bhasudha@uber.com", "modi@uber.com", "wenningding95@gmail.com", "sivabala@uber.com", "leesf@apache.org", "ethan.guoyihua@gmail.com", "lamberken@163.com", "dengziming1993@gmail.com", "nagarwal@uber.com", "pwason@uber.com", "2701446+xushiyan@users.noreply.github.com", "wxhjsxz@126.com", "bhavanisudhas@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2022",
      "commitsCount" : 90,
      "contributors" : [ "95120044+liuzhuang2017@users.noreply.github.com", "vinothg@uber.com", "42792772+ctty@users.noreply.github.com", "manoj.govindassamy@gmail.com", "55643692+slfan1989@users.noreply.github.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "37634317+leandro-rouberte@users.noreply.github.com", "jon@onehouse.ai", "yuzhaojing@bytedance.com", "ywxiaozero@gmail.com", "31195026+xinyaotian@users.noreply.github.com", "965147871@qq.com", "biyan900116@gmail.com", "490081539@qq.com", "felix2003@live.cn", "tim.brown126@gmail.com", "fengjian428@gmail.com", "masterwangzx@gmail.com", "prasannakumar006@gmail.com", "forwardxu315@gmail.com", "jbvexler@gmail.com", "alexey@infinilake.com", "n.siva.b@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "tim@onehouse.ai", "uditme@amazon.com", "todd.gao.2013@gmail.com", "shibei.lh@foxmail.com", "2701446+xushiyan@users.noreply.github.com", "pratyaksh13@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2021",
      "commitsCount" : 36,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yanghua1127@gmail.com", "47542891+nbalajee@users.noreply.github.com", "taokelu@gmail.com", "vinothg@uber.com", "manoj.govindassamy@gmail.com", "hmit@users.noreply.github.com", "alexey@infinilake.com", "sivabala@uber.com", "arunkc91@gmail.com", "ethan.guoyihua@gmail.com", "ywxiaozero@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "490081539@qq.com", "vinoth@apache.org", "32435329+yuzhaojing@users.noreply.github.com", "aimiyooo@gmail.com", "d.lifehacker@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2024",
      "commitsCount" : 5,
      "contributors" : [ "42792772+ctty@users.noreply.github.com", "137779852+studystill@users.noreply.github.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2023",
      "commitsCount" : 48,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yuzhao.cyz@gmail.com", "jbvexler@gmail.com", "18vidhyasagar@gmail.com", "141371752+linliu-code@users.noreply.github.com", "ethan.guoyihua@gmail.com", "syalla@uber.com", "n.siva.b@gmail.com", "18889897088@163.com", "beyond1920@gmail.com", "854194341@qq.com", "gengxiaoyu1996@gmail.com", "pwason@uber.com", "biyan900116@gmail.com", "prabhujose.gates@gmail.com", "alexey.kudinkin@gmail.com", "zouxinyu.zxy@alibaba-inc.com", "2701446+xushiyan@users.noreply.github.com", "2367785195@qq.com", "pratyaksh13@gmail.com", "jakevingoo@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2020",
      "commitsCount" : 4,
      "contributors" : [ "wenningding95@gmail.com", "wxhjsxz@126.com", "sivabala@uber.com", "shenh062326@126.com" ]
    }, {
      "extension" : "txt",
      "year" : "2021",
      "commitsCount" : 8,
      "contributors" : [ "yanghua1127@gmail.com", "aditya63700@gmail.com", "sivabala@uber.com", "shenh062326@126.com" ]
    }, {
      "extension" : "txt",
      "year" : "2022",
      "commitsCount" : 5,
      "contributors" : [ "tim@onehouse.ai", "xzhangyao@126.com", "55643692+slfan1989@users.noreply.github.com", "n.siva.b@gmail.com" ]
    }, {
      "extension" : "eot",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "css",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "css",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "g4",
      "year" : "2023",
      "commitsCount" : 4,
      "contributors" : [ "bonean131@gmail.com", "42792772+ctty@users.noreply.github.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2019",
      "commitsCount" : 9,
      "contributors" : [ "varadarb@uber.com", "490081539@qq.com" ]
    }, {
      "extension" : "g4",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "pengzhiwei2015@icloud.com" ]
    }, {
      "extension" : "jpeg",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "syalla@uber.com" ]
    }, {
      "extension" : "g4",
      "year" : "2022",
      "commitsCount" : 7,
      "contributors" : [ "xuyu@zepp.com", "forwardxu315@gmail.com", "shibei.lh@foxmail.com", "42792772+ctty@users.noreply.github.com", "981159963@qq.com", "scx_white@aliyun.com" ]
    }, {
      "extension" : "txt",
      "year" : "2016",
      "commitsCount" : 3,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "template",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "json",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "vinishreddygunner17@gmail.com", "jbvexler@gmail.com" ]
    }, {
      "extension" : "template",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "alexey.kudinkin@gmail.com", "n.siva.b@gmail.com" ]
    }, {
      "extension" : "template",
      "year" : "2022",
      "commitsCount" : 3,
      "contributors" : [ "2701446+xushiyan@users.noreply.github.com", "alexey@infinilake.com" ]
    }, {
      "extension" : "rdf",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "n.siva.b@gmail.com" ]
    }, {
      "extension" : "rdf",
      "year" : "2020",
      "commitsCount" : 9,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "sivabala@uber.com", "bhavanisudhas@gmail.com", "smarthi@apache.org", "leesf@apache.org" ]
    }, {
      "extension" : "template",
      "year" : "2021",
      "commitsCount" : 4,
      "contributors" : [ "wenningding95@gmail.com", "sivabala@uber.com", "udit.mehrotra90@gmail.com" ]
    }, {
      "extension" : "json",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "dengziming1993@gmail.com", "2217232293@qq.com" ]
    }, {
      "extension" : "rdf",
      "year" : "2021",
      "commitsCount" : 4,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "yuzhao.cyz@gmail.com", "yanjia.gary.li@gmail.com", "udit.mehrotra90@gmail.com" ]
    }, {
      "extension" : "json",
      "year" : "2021",
      "commitsCount" : 9,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "pwason@uber.com", "alexey@infinilake.com", "ethan.guoyihua@gmail.com", "76502047+rmahindra123@users.noreply.github.com" ]
    }, {
      "extension" : "rdf",
      "year" : "2022",
      "commitsCount" : 6,
      "contributors" : [ "yuzhaojing@bytedance.com", "2701446+xushiyan@users.noreply.github.com", "sivabala@uber.com", "satish.kotha@gmail.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com" ]
    }, {
      "extension" : "json",
      "year" : "2022",
      "commitsCount" : 11,
      "contributors" : [ "forwardxu315@gmail.com", "alexey.kudinkin@gmail.com", "2701446+xushiyan@users.noreply.github.com", "alexey@infinilake.com", "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "rdf",
      "year" : "2023",
      "commitsCount" : 6,
      "contributors" : [ "69956021+zhangyue19921010@users.noreply.github.com", "pwason@uber.com", "2701446+xushiyan@users.noreply.github.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com", "n.siva.b@gmail.com" ]
    }, {
      "extension" : "json",
      "year" : "2023",
      "commitsCount" : 6,
      "contributors" : [ "tim@onehouse.ai", "jbvexler@gmail.com", "2701446+xushiyan@users.noreply.github.com", "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "config",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "ethan.guoyihua@gmail.com" ]
    }, {
      "extension" : "json",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ]
    }, {
      "extension" : "json",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "varadarb@uber.com" ]
    }, {
      "extension" : "rdf",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "smarthi@apache.org" ]
    }, {
      "extension" : "mailmap",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "vinothchandar@users.noreply.github.com", "varadarb@uber.com" ]
    } ]
  },
  "unitsAnalysisResults" : {
    "totalNumberOfUnits" : 16551,
    "linesOfCodeInUnits" : 154149,
    "unitSizeRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 57057,
      "lowRiskValue" : 36002,
      "mediumRiskValue" : 38062,
      "highRiskValue" : 11759,
      "veryHighRiskValue" : 11269,
      "lowRiskCount" : 2500,
      "negligibleRiskCount" : 12537,
      "mediumRiskCount" : 1263,
      "highRiskCount" : 177,
      "veryHighRiskCount" : 74,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 7.310459360748367,
      "highRiskPercentage" : 7.628333625258678,
      "mediumRiskPercentage" : 24.691694399574438,
      "lowRiskPercentage" : 23.355325042653536,
      "totalValue" : 154149,
      "totalCount" : 16551,
      "negligibleRiskPercentage" : 37.01418757176498
    },
    "conditionalComplexityRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 107947,
      "lowRiskValue" : 20268,
      "mediumRiskValue" : 13818,
      "highRiskValue" : 10169,
      "veryHighRiskValue" : 1947,
      "lowRiskCount" : 726,
      "negligibleRiskCount" : 15441,
      "mediumRiskCount" : 283,
      "highRiskCount" : 91,
      "veryHighRiskCount" : 10,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 1.2630636591868907,
      "highRiskPercentage" : 6.596864073072157,
      "mediumRiskPercentage" : 8.964054259190783,
      "lowRiskPercentage" : 13.148317536928555,
      "totalValue" : 154149,
      "totalCount" : 16551,
      "negligibleRiskPercentage" : 70.02770047162161
    },
    "unitSizeRiskDistributionPerExtension" : [ {
      "key" : "java",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 49545,
      "lowRiskValue" : 28355,
      "mediumRiskValue" : 27061,
      "highRiskValue" : 7010,
      "veryHighRiskValue" : 5878,
      "lowRiskCount" : 1961,
      "negligibleRiskCount" : 11187,
      "mediumRiskCount" : 910,
      "highRiskCount" : 106,
      "veryHighRiskCount" : 42,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 4.987738546784445,
      "highRiskPercentage" : 5.948289760625886,
      "mediumRiskPercentage" : 22.962434980356218,
      "lowRiskPercentage" : 24.060450237167903,
      "totalValue" : 117849,
      "totalCount" : 14206,
      "negligibleRiskPercentage" : 42.04108647506555
    }, {
      "key" : "scala",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 7425,
      "lowRiskValue" : 7573,
      "mediumRiskValue" : 10953,
      "highRiskValue" : 4663,
      "veryHighRiskValue" : 5391,
      "lowRiskCount" : 534,
      "negligibleRiskCount" : 1329,
      "mediumRiskCount" : 351,
      "highRiskCount" : 70,
      "veryHighRiskCount" : 32,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 14.972920427718373,
      "highRiskPercentage" : 12.950979030690181,
      "mediumRiskPercentage" : 30.42077489237606,
      "lowRiskPercentage" : 21.033189834745173,
      "totalValue" : 36005,
      "totalCount" : 2316,
      "negligibleRiskPercentage" : 20.622135814470212
    }, {
      "key" : "py",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 87,
      "lowRiskValue" : 74,
      "mediumRiskValue" : 48,
      "highRiskValue" : 86,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 5,
      "negligibleRiskCount" : 21,
      "mediumRiskCount" : 2,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 29.152542372881356,
      "mediumRiskPercentage" : 16.271186440677965,
      "lowRiskPercentage" : 25.084745762711865,
      "totalValue" : 295,
      "totalCount" : 29,
      "negligibleRiskPercentage" : 29.491525423728813
    } ],
    "unitSizeRiskDistributionPerComponent" : [ [ {
      "key" : "packaging",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 42,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 14,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 42,
      "totalCount" : 14,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "hudi-hadoop-common",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1267,
      "lowRiskValue" : 151,
      "mediumRiskValue" : 73,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 12,
      "negligibleRiskCount" : 300,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 4.8960429242119385,
      "lowRiskPercentage" : 10.127431254191817,
      "totalValue" : 1491,
      "totalCount" : 314,
      "negligibleRiskPercentage" : 84.97652582159624
    }, {
      "key" : "hudi-aws",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 247,
      "lowRiskValue" : 443,
      "mediumRiskValue" : 387,
      "highRiskValue" : 117,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 32,
      "negligibleRiskCount" : 59,
      "mediumRiskCount" : 15,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 9.798994974874372,
      "mediumRiskPercentage" : 32.41206030150754,
      "lowRiskPercentage" : 37.10217755443886,
      "totalValue" : 1194,
      "totalCount" : 108,
      "negligibleRiskPercentage" : 20.68676716917923
    }, {
      "key" : "hudi-kafka-connect",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 369,
      "lowRiskValue" : 422,
      "mediumRiskValue" : 429,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 29,
      "negligibleRiskCount" : 85,
      "mediumRiskCount" : 14,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 35.16393442622951,
      "lowRiskPercentage" : 34.59016393442623,
      "totalValue" : 1220,
      "totalCount" : 128,
      "negligibleRiskPercentage" : 30.24590163934426
    }, {
      "key" : "hudi-sync",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1202,
      "lowRiskValue" : 1110,
      "mediumRiskValue" : 1046,
      "highRiskValue" : 275,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 77,
      "negligibleRiskCount" : 259,
      "mediumRiskCount" : 38,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 7.569501789154969,
      "mediumRiskPercentage" : 28.791632259840352,
      "lowRiskPercentage" : 30.5532617671346,
      "totalValue" : 3633,
      "totalCount" : 378,
      "negligibleRiskPercentage" : 33.08560418387008
    }, {
      "key" : "hudi-platform-service",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 663,
      "lowRiskValue" : 221,
      "mediumRiskValue" : 133,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 16,
      "negligibleRiskCount" : 144,
      "mediumRiskCount" : 5,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 13.077679449360865,
      "lowRiskPercentage" : 21.730580137659782,
      "totalValue" : 1017,
      "totalCount" : 165,
      "negligibleRiskPercentage" : 65.19174041297936
    }, {
      "key" : "hudi-hadoop-mr",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1176,
      "lowRiskValue" : 905,
      "mediumRiskValue" : 1026,
      "highRiskValue" : 269,
      "veryHighRiskValue" : 107,
      "lowRiskCount" : 62,
      "negligibleRiskCount" : 288,
      "mediumRiskCount" : 38,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 3.07206431237439,
      "highRiskPercentage" : 7.723227103072064,
      "mediumRiskPercentage" : 29.45736434108527,
      "lowRiskPercentage" : 25.983347688774046,
      "totalValue" : 3483,
      "totalCount" : 393,
      "negligibleRiskPercentage" : 33.76399655469423
    }, {
      "key" : "hudi-io",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1209,
      "lowRiskValue" : 533,
      "mediumRiskValue" : 393,
      "highRiskValue" : 179,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 36,
      "negligibleRiskCount" : 270,
      "mediumRiskCount" : 14,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 7.73552290406223,
      "mediumRiskPercentage" : 16.983578219533275,
      "lowRiskPercentage" : 23.03370786516854,
      "totalValue" : 2314,
      "totalCount" : 323,
      "negligibleRiskPercentage" : 52.247191011235955
    }, {
      "key" : "hudi-cli",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 703,
      "lowRiskValue" : 662,
      "mediumRiskValue" : 682,
      "highRiskValue" : 199,
      "veryHighRiskValue" : 201,
      "lowRiskCount" : 45,
      "negligibleRiskCount" : 155,
      "mediumRiskCount" : 24,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 8.214139762975071,
      "highRiskPercentage" : 8.13240702901512,
      "mediumRiskPercentage" : 27.870862280343278,
      "lowRiskPercentage" : 27.053534940743766,
      "totalValue" : 2447,
      "totalCount" : 228,
      "negligibleRiskPercentage" : 28.729055986922763
    }, {
      "key" : "hudi-gcp",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 108,
      "lowRiskValue" : 88,
      "mediumRiskValue" : 190,
      "highRiskValue" : 65,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 6,
      "negligibleRiskCount" : 22,
      "mediumRiskCount" : 6,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 14.412416851441241,
      "mediumRiskPercentage" : 42.12860310421286,
      "lowRiskPercentage" : 19.51219512195122,
      "totalValue" : 451,
      "totalCount" : 35,
      "negligibleRiskPercentage" : 23.946784922394677
    }, {
      "key" : "hudi-timeline-service",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 467,
      "lowRiskValue" : 279,
      "mediumRiskValue" : 306,
      "highRiskValue" : 175,
      "veryHighRiskValue" : 158,
      "lowRiskCount" : 19,
      "negligibleRiskCount" : 103,
      "mediumRiskCount" : 11,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 11.407942238267148,
      "highRiskPercentage" : 12.635379061371841,
      "mediumRiskPercentage" : 22.093862815884478,
      "lowRiskPercentage" : 20.144404332129962,
      "totalValue" : 1385,
      "totalCount" : 137,
      "negligibleRiskPercentage" : 33.71841155234657
    }, {
      "key" : "hudi-spark-datasource",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 7568,
      "lowRiskValue" : 7738,
      "mediumRiskValue" : 10606,
      "highRiskValue" : 4473,
      "veryHighRiskValue" : 5074,
      "lowRiskCount" : 547,
      "negligibleRiskCount" : 1371,
      "mediumRiskCount" : 343,
      "highRiskCount" : 67,
      "veryHighRiskCount" : 30,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 14.309484193011647,
      "highRiskPercentage" : 12.61456893877436,
      "mediumRiskPercentage" : 29.910600975774837,
      "lowRiskPercentage" : 21.822386418116697,
      "totalValue" : 35459,
      "totalCount" : 2358,
      "negligibleRiskPercentage" : 21.342959474322456
    }, {
      "key" : "hudi-common",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 17264,
      "lowRiskValue" : 7742,
      "mediumRiskValue" : 5947,
      "highRiskValue" : 2075,
      "veryHighRiskValue" : 1142,
      "lowRiskCount" : 548,
      "negligibleRiskCount" : 3951,
      "mediumRiskCount" : 200,
      "highRiskCount" : 31,
      "veryHighRiskCount" : 8,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 3.3421129645888206,
      "highRiskPercentage" : 6.072578285045362,
      "mediumRiskPercentage" : 17.4041556921276,
      "lowRiskPercentage" : 22.657301726660812,
      "totalValue" : 34170,
      "totalCount" : 4738,
      "negligibleRiskPercentage" : 50.523851331577404
    }, {
      "key" : "scripts",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 87,
      "lowRiskValue" : 74,
      "mediumRiskValue" : 48,
      "highRiskValue" : 86,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 5,
      "negligibleRiskCount" : 21,
      "mediumRiskCount" : 2,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 29.152542372881356,
      "mediumRiskPercentage" : 16.271186440677965,
      "lowRiskPercentage" : 25.084745762711865,
      "totalValue" : 295,
      "totalCount" : 29,
      "negligibleRiskPercentage" : 29.491525423728813
    }, {
      "key" : "hudi-client",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 13112,
      "lowRiskValue" : 7053,
      "mediumRiskValue" : 6823,
      "highRiskValue" : 1757,
      "veryHighRiskValue" : 944,
      "lowRiskCount" : 488,
      "negligibleRiskCount" : 2972,
      "mediumRiskCount" : 233,
      "highRiskCount" : 27,
      "veryHighRiskCount" : 6,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 3.179628818754421,
      "highRiskPercentage" : 5.9180167738893195,
      "mediumRiskPercentage" : 22.981575667755735,
      "lowRiskPercentage" : 23.756273367240393,
      "totalValue" : 29689,
      "totalCount" : 3726,
      "negligibleRiskPercentage" : 44.16450537236013
    }, {
      "key" : "hudi-utilities",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 3097,
      "lowRiskValue" : 2656,
      "mediumRiskValue" : 2985,
      "highRiskValue" : 817,
      "veryHighRiskValue" : 215,
      "lowRiskCount" : 181,
      "negligibleRiskCount" : 618,
      "mediumRiskCount" : 100,
      "highRiskCount" : 12,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 2.2006141248720574,
      "highRiskPercentage" : 8.362333674513819,
      "mediumRiskPercentage" : 30.552712384851585,
      "lowRiskPercentage" : 27.185261003070625,
      "totalValue" : 9770,
      "totalCount" : 913,
      "negligibleRiskPercentage" : 31.699078812691916
    }, {
      "key" : "hudi-flink-datasource",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 6896,
      "lowRiskValue" : 5030,
      "mediumRiskValue" : 5938,
      "highRiskValue" : 953,
      "veryHighRiskValue" : 3428,
      "lowRiskCount" : 335,
      "negligibleRiskCount" : 1542,
      "mediumRiskCount" : 184,
      "highRiskCount" : 14,
      "veryHighRiskCount" : 25,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 15.410204540346145,
      "highRiskPercentage" : 4.284108788491796,
      "mediumRiskPercentage" : 26.693639020004497,
      "lowRiskPercentage" : 22.611822881546416,
      "totalValue" : 22245,
      "totalCount" : 2100,
      "negligibleRiskPercentage" : 31.000224769611147
    }, {
      "key" : "hudi-integ-test",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1580,
      "lowRiskValue" : 895,
      "mediumRiskValue" : 1050,
      "highRiskValue" : 319,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 62,
      "negligibleRiskCount" : 363,
      "mediumRiskCount" : 34,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 8.298647242455775,
      "mediumRiskPercentage" : 27.315296566077002,
      "lowRiskPercentage" : 23.283038501560874,
      "totalValue" : 3844,
      "totalCount" : 464,
      "negligibleRiskPercentage" : 41.103017689906345
    } ] ],
    "longestUnits" : [ {
      "shortName" : "static",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FilePathUtils.java",
        "extension" : "java",
        "linesOfCode" : 314,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 47,
        "linesOfCodeInUnits" : 288
      },
      "startLine" : 56,
      "endLine" : 498,
      "linesOfCode" : 288,
      "mcCabeIndex" : 47,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark35LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 401,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 82,
        "linesOfCodeInUnits" : 364
      },
      "startLine" : 75,
      "endLine" : 432,
      "linesOfCode" : 277,
      "mcCabeIndex" : 40,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark34LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 399,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 82,
        "linesOfCodeInUnits" : 363
      },
      "startLine" : 74,
      "endLine" : 430,
      "linesOfCode" : 276,
      "mcCabeIndex" : 40,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark33LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 389,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 78,
        "linesOfCodeInUnits" : 352
      },
      "startLine" : 69,
      "endLine" : 419,
      "linesOfCode" : 272,
      "mcCabeIndex" : 39,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark32LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 383,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 76,
        "linesOfCodeInUnits" : 347
      },
      "startLine" : 65,
      "endLine" : 409,
      "linesOfCode" : 267,
      "mcCabeIndex" : 37,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def writeInternal()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/HoodieSparkSqlWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 870,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 185,
        "linesOfCodeInUnits" : 788
      },
      "startLine" : 204,
      "endLine" : 522,
      "linesOfCode" : 247,
      "mcCabeIndex" : 51,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static void addToVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/AvroOrcUtils.java",
        "extension" : "java",
        "linesOfCode" : 703,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 185,
        "linesOfCodeInUnits" : 662
      },
      "startLine" : 87,
      "endLine" : 349,
      "linesOfCode" : 234,
      "mcCabeIndex" : 50,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark31LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 325,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 67,
        "linesOfCodeInUnits" : 289
      },
      "startLine" : 66,
      "endLine" : 343,
      "linesOfCode" : 219,
      "mcCabeIndex" : 30,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static TypeInformation convertParquetTypeToTypeInfo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/parquet/ParquetSchemaConverter.java",
        "extension" : "java",
        "linesOfCode" : 572,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 121,
        "linesOfCodeInUnits" : 536
      },
      "startLine" : 107,
      "endLine" : 347,
      "linesOfCode" : 215,
      "mcCabeIndex" : 57,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark30LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 319,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 67,
        "linesOfCodeInUnits" : 283
      },
      "startLine" : 66,
      "endLine" : 336,
      "linesOfCode" : 213,
      "mcCabeIndex" : 30,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static void main()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "extension" : "java",
        "linesOfCode" : 589,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 85,
        "linesOfCodeInUnits" : 513
      },
      "startLine" : 108,
      "endLine" : 311,
      "linesOfCode" : 201,
      "mcCabeIndex" : 45,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 375,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 89,
        "linesOfCodeInUnits" : 309
      },
      "startLine" : 105,
      "endLine" : 346,
      "linesOfCode" : 195,
      "mcCabeIndex" : 62,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 375,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 89,
        "linesOfCodeInUnits" : 309
      },
      "startLine" : 105,
      "endLine" : 346,
      "linesOfCode" : 195,
      "mcCabeIndex" : 62,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 375,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 89,
        "linesOfCodeInUnits" : 309
      },
      "startLine" : 105,
      "endLine" : 346,
      "linesOfCode" : 195,
      "mcCabeIndex" : 62,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 377,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 87,
        "linesOfCodeInUnits" : 310
      },
      "startLine" : 106,
      "endLine" : 328,
      "linesOfCode" : 182,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 364,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 85,
        "linesOfCodeInUnits" : 302
      },
      "startLine" : 99,
      "endLine" : 318,
      "linesOfCode" : 180,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 360,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 85,
        "linesOfCodeInUnits" : 300
      },
      "startLine" : 95,
      "endLine" : 314,
      "linesOfCode" : 180,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 315,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 76,
        "linesOfCodeInUnits" : 263
      },
      "startLine" : 77,
      "endLine" : 292,
      "linesOfCode" : 180,
      "mcCabeIndex" : 57,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def sortDataFrameBySample()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/spark/sql/hudi/execution/RangeSample.scala",
        "extension" : "scala",
        "linesOfCode" : 433,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 100,
        "linesOfCodeInUnits" : 379
      },
      "startLine" : 255,
      "endLine" : 448,
      "linesOfCode" : 178,
      "mcCabeIndex" : 64,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static RowDataToAvroConverter createConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/RowDataToAvroConverters.java",
        "extension" : "java",
        "linesOfCode" : 284,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 45,
        "linesOfCodeInUnits" : 253
      },
      "startLine" : 83,
      "endLine" : 272,
      "linesOfCode" : 174,
      "mcCabeIndex" : 37,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static Type convertField()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/parquet/ParquetSchemaConverter.java",
        "extension" : "java",
        "linesOfCode" : 572,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 121,
        "linesOfCodeInUnits" : 536
      },
      "startLine" : 362,
      "endLine" : 537,
      "linesOfCode" : 164,
      "mcCabeIndex" : 26,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static TypeConverter getInstance()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/TypeConverters.java",
        "extension" : "java",
        "linesOfCode" : 304,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 52,
        "linesOfCodeInUnits" : 263
      },
      "startLine" : 70,
      "endLine" : 256,
      "linesOfCode" : 162,
      "mcCabeIndex" : 35,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark24LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 186,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 24,
        "linesOfCodeInUnits" : 161
      },
      "startLine" : 55,
      "endLine" : 267,
      "linesOfCode" : 161,
      "mcCabeIndex" : 24,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void registerFileSlicesAPI()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java",
        "extension" : "java",
        "linesOfCode" : 536,
        "unitsCount" : 17,
        "unitsMcCabeIndexSum" : 42,
        "linesOfCodeInUnits" : 465
      },
      "startLine" : 334,
      "endLine" : 511,
      "linesOfCode" : 158,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void scanInternalV1()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/AbstractHoodieLogRecordReader.java",
        "extension" : "java",
        "linesOfCode" : 699,
        "unitsCount" : 36,
        "unitsMcCabeIndexSum" : 112,
        "linesOfCodeInUnits" : 511
      },
      "startLine" : 226,
      "endLine" : 420,
      "linesOfCode" : 150,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void scanInternalV1()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/BaseHoodieLogRecordReader.java",
        "extension" : "java",
        "linesOfCode" : 592,
        "unitsCount" : 25,
        "unitsMcCabeIndexSum" : 97,
        "linesOfCodeInUnits" : 452
      },
      "startLine" : 220,
      "endLine" : 415,
      "linesOfCode" : 149,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static HoodieWriteConfig createMetadataWriteConfig()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metadata/HoodieMetadataWriteUtils.java",
        "extension" : "java",
        "linesOfCode" : 177,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 16,
        "linesOfCodeInUnits" : 142
      },
      "startLine" : 80,
      "endLine" : 248,
      "linesOfCode" : 142,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def tryComposeIndexFilterExpr()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/sql/hudi/DataSkippingUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 236,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 68,
        "linesOfCodeInUnits" : 219
      },
      "startLine" : 64,
      "endLine" : 315,
      "linesOfCode" : 141,
      "mcCabeIndex" : 44,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void scanInternalV2()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/BaseHoodieLogRecordReader.java",
        "extension" : "java",
        "linesOfCode" : 592,
        "unitsCount" : 25,
        "unitsMcCabeIndexSum" : 97,
        "linesOfCodeInUnits" : 452
      },
      "startLine" : 513,
      "endLine" : 727,
      "linesOfCode" : 140,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newWriterRenaming()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/spark/sql/HoodieInternalRowUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 323,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 79,
        "linesOfCodeInUnits" : 281
      },
      "startLine" : 207,
      "endLine" : 379,
      "linesOfCode" : 139,
      "mcCabeIndex" : 49,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def apply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2plus-common/src/main/scala/org/apache/spark/sql/hudi/analysis/HoodieSpark32PlusAnalysis.scala",
        "extension" : "scala",
        "linesOfCode" : 256,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 55,
        "linesOfCodeInUnits" : 204
      },
      "startLine" : 58,
      "endLine" : 228,
      "linesOfCode" : 137,
      "mcCabeIndex" : 33,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void scanInternalV2()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/log/AbstractHoodieLogRecordReader.java",
        "extension" : "java",
        "linesOfCode" : 699,
        "unitsCount" : 36,
        "unitsMcCabeIndexSum" : 112,
        "linesOfCodeInUnits" : 511
      },
      "startLine" : 537,
      "endLine" : 745,
      "linesOfCode" : 135,
      "mcCabeIndex" : 27,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 262
      },
      "startLine" : 109,
      "endLine" : 274,
      "linesOfCode" : 134,
      "mcCabeIndex" : 42,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 325,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 262
      },
      "startLine" : 110,
      "endLine" : 275,
      "linesOfCode" : 134,
      "mcCabeIndex" : 42,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 327,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 262
      },
      "startLine" : 112,
      "endLine" : 277,
      "linesOfCode" : 134,
      "mcCabeIndex" : 42,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static ColumnVector createVectorFromConstant()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "extension" : "java",
        "linesOfCode" : 524,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 102,
        "linesOfCodeInUnits" : 449
      },
      "startLine" : 181,
      "endLine" : 311,
      "linesOfCode" : 131,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static ColumnVector createVectorFromConstant()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "extension" : "java",
        "linesOfCode" : 524,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 102,
        "linesOfCodeInUnits" : 449
      },
      "startLine" : 181,
      "endLine" : 311,
      "linesOfCode" : 131,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static ColumnVector createVectorFromConstant()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "extension" : "java",
        "linesOfCode" : 524,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 102,
        "linesOfCodeInUnits" : 449
      },
      "startLine" : 181,
      "endLine" : 311,
      "linesOfCode" : 131,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static ColumnVector createVectorFromConstant()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "extension" : "java",
        "linesOfCode" : 524,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 102,
        "linesOfCodeInUnits" : 449
      },
      "startLine" : 181,
      "endLine" : 311,
      "linesOfCode" : 131,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static ColumnVector createVectorFromConstant()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
        "extension" : "java",
        "linesOfCode" : 524,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 102,
        "linesOfCodeInUnits" : 449
      },
      "startLine" : 181,
      "endLine" : 311,
      "linesOfCode" : 131,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildScan()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/IncrementalRelation.scala",
        "extension" : "scala",
        "linesOfCode" : 242,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 27,
        "linesOfCodeInUnits" : 141
      },
      "startLine" : 147,
      "endLine" : 304,
      "linesOfCode" : 129,
      "mcCabeIndex" : 26,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def buildHoodieInsertConfig()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/sql/hudi/ProvidesHoodieConfig.scala",
        "extension" : "scala",
        "linesOfCode" : 396,
        "unitsCount" : 12,
        "unitsMcCabeIndexSum" : 76,
        "linesOfCodeInUnits" : 360
      },
      "startLine" : 164,
      "endLine" : 321,
      "linesOfCode" : 127,
      "mcCabeIndex" : 21,
      "numberOfParameters" : 9,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static Schema convertToSchema()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/AvroSchemaConverter.java",
        "extension" : "java",
        "linesOfCode" : 298,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 92,
        "linesOfCodeInUnits" : 274
      },
      "startLine" : 215,
      "endLine" : 348,
      "linesOfCode" : 126,
      "mcCabeIndex" : 45,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 81,
        "linesOfCodeInUnits" : 266
      },
      "startLine" : 113,
      "endLine" : 260,
      "linesOfCode" : 122,
      "mcCabeIndex" : 36,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static Object readFromVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/AvroOrcUtils.java",
        "extension" : "java",
        "linesOfCode" : 703,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 185,
        "linesOfCodeInUnits" : 662
      },
      "startLine" : 476,
      "endLine" : 603,
      "linesOfCode" : 118,
      "mcCabeIndex" : 33,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ],
    "conditionalComplexityRiskDistributionPerExtension" : [ {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 90311,
      "lowRiskValue" : 13392,
      "mediumRiskValue" : 8316,
      "highRiskValue" : 5615,
      "veryHighRiskValue" : 215,
      "lowRiskCount" : 474,
      "negligibleRiskCount" : 13527,
      "mediumRiskCount" : 158,
      "highRiskCount" : 46,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.1824368471518638,
      "highRiskPercentage" : 4.764571612826583,
      "mediumRiskPercentage" : 7.056487539139068,
      "lowRiskPercentage" : 11.363694218873304,
      "totalValue" : 117849,
      "totalCount" : 14206,
      "negligibleRiskPercentage" : 76.63280978200918
    }, {
      "key" : "scala",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 17499,
      "lowRiskValue" : 6829,
      "mediumRiskValue" : 5391,
      "highRiskValue" : 4554,
      "veryHighRiskValue" : 1732,
      "lowRiskCount" : 249,
      "negligibleRiskCount" : 1890,
      "mediumRiskCount" : 123,
      "highRiskCount" : 45,
      "veryHighRiskCount" : 9,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 4.810442994028607,
      "highRiskPercentage" : 12.64824329954173,
      "mediumRiskPercentage" : 14.972920427718373,
      "lowRiskPercentage" : 18.966810165254827,
      "totalValue" : 36005,
      "totalCount" : 2316,
      "negligibleRiskPercentage" : 48.60158311345646
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 137,
      "lowRiskValue" : 47,
      "mediumRiskValue" : 111,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 24,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 37.6271186440678,
      "lowRiskPercentage" : 15.932203389830509,
      "totalValue" : 295,
      "totalCount" : 29,
      "negligibleRiskPercentage" : 46.440677966101696
    } ],
    "conditionalComplexityRiskDistributionPerComponent" : [ [ {
      "key" : "packaging",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 42,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 14,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 42,
      "totalCount" : 14,
      "negligibleRiskPercentage" : 100.0
    }, {
      "key" : "hudi-hadoop-common",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1441,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 50,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 313,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 3.35345405767941,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 1491,
      "totalCount" : 314,
      "negligibleRiskPercentage" : 96.64654594232059
    }, {
      "key" : "hudi-aws",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1081,
      "lowRiskValue" : 49,
      "mediumRiskValue" : 64,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 105,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 5.360134003350084,
      "lowRiskPercentage" : 4.1038525963149075,
      "totalValue" : 1194,
      "totalCount" : 108,
      "negligibleRiskPercentage" : 90.53601340033501
    }, {
      "key" : "hudi-kafka-connect",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 974,
      "lowRiskValue" : 178,
      "mediumRiskValue" : 68,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 6,
      "negligibleRiskCount" : 120,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 5.573770491803279,
      "lowRiskPercentage" : 14.59016393442623,
      "totalValue" : 1220,
      "totalCount" : 128,
      "negligibleRiskPercentage" : 79.8360655737705
    }, {
      "key" : "hudi-sync",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 2835,
      "lowRiskValue" : 476,
      "mediumRiskValue" : 160,
      "highRiskValue" : 162,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 17,
      "negligibleRiskCount" : 355,
      "mediumRiskCount" : 4,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 4.459124690338563,
      "mediumRiskPercentage" : 4.404073768235618,
      "lowRiskPercentage" : 13.102119460500964,
      "totalValue" : 3633,
      "totalCount" : 378,
      "negligibleRiskPercentage" : 78.03468208092485
    }, {
      "key" : "hudi-platform-service",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 980,
      "lowRiskValue" : 37,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 163,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 3.6381514257620453,
      "totalValue" : 1017,
      "totalCount" : 165,
      "negligibleRiskPercentage" : 96.36184857423795
    }, {
      "key" : "hudi-hadoop-mr",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 2716,
      "lowRiskValue" : 411,
      "mediumRiskValue" : 260,
      "highRiskValue" : 96,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 15,
      "negligibleRiskCount" : 373,
      "mediumRiskCount" : 4,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 2.756244616709733,
      "mediumRiskPercentage" : 7.464829170255527,
      "lowRiskPercentage" : 11.800172265288545,
      "totalValue" : 3483,
      "totalCount" : 393,
      "negligibleRiskPercentage" : 77.9787539477462
    }, {
      "key" : "hudi-io",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1789,
      "lowRiskValue" : 268,
      "mediumRiskValue" : 257,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 12,
      "negligibleRiskCount" : 306,
      "mediumRiskCount" : 5,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 11.106309420916162,
      "lowRiskPercentage" : 11.581676750216076,
      "totalValue" : 2314,
      "totalCount" : 323,
      "negligibleRiskPercentage" : 77.31201382886776
    }, {
      "key" : "hudi-cli",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1774,
      "lowRiskValue" : 327,
      "mediumRiskValue" : 145,
      "highRiskValue" : 201,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 10,
      "negligibleRiskCount" : 215,
      "mediumRiskCount" : 2,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 8.214139762975071,
      "mediumRiskPercentage" : 5.925623212096444,
      "lowRiskPercentage" : 13.363302002451983,
      "totalValue" : 2447,
      "totalCount" : 228,
      "negligibleRiskPercentage" : 72.4969350224765
    }, {
      "key" : "hudi-gcp",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 257,
      "lowRiskValue" : 129,
      "mediumRiskValue" : 0,
      "highRiskValue" : 65,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 30,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 14.412416851441241,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 28.60310421286031,
      "totalValue" : 451,
      "totalCount" : 35,
      "negligibleRiskPercentage" : 56.98447893569845
    }, {
      "key" : "hudi-timeline-service",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1141,
      "lowRiskValue" : 191,
      "mediumRiskValue" : 53,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 5,
      "negligibleRiskCount" : 131,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 3.8267148014440435,
      "lowRiskPercentage" : 13.790613718411553,
      "totalValue" : 1385,
      "totalCount" : 137,
      "negligibleRiskPercentage" : 82.38267148014441
    }, {
      "key" : "hudi-spark-datasource",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 17741,
      "lowRiskValue" : 6420,
      "mediumRiskValue" : 5329,
      "highRiskValue" : 4415,
      "veryHighRiskValue" : 1554,
      "lowRiskCount" : 241,
      "negligibleRiskCount" : 1943,
      "mediumRiskCount" : 122,
      "highRiskCount" : 44,
      "veryHighRiskCount" : 8,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 4.382526297977947,
      "highRiskPercentage" : 12.450999746185735,
      "mediumRiskPercentage" : 15.028624608703009,
      "lowRiskPercentage" : 18.105417524464876,
      "totalValue" : 35459,
      "totalCount" : 2358,
      "negligibleRiskPercentage" : 50.032431822668435
    }, {
      "key" : "hudi-common",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 26843,
      "lowRiskValue" : 3598,
      "mediumRiskValue" : 2059,
      "highRiskValue" : 1670,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 139,
      "negligibleRiskCount" : 4542,
      "mediumRiskCount" : 42,
      "highRiskCount" : 15,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 4.88732806555458,
      "mediumRiskPercentage" : 6.025753585016096,
      "lowRiskPercentage" : 10.529704419081066,
      "totalValue" : 34170,
      "totalCount" : 4738,
      "negligibleRiskPercentage" : 78.55721393034825
    }, {
      "key" : "scripts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 137,
      "lowRiskValue" : 47,
      "mediumRiskValue" : 111,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 24,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 37.6271186440678,
      "lowRiskPercentage" : 15.932203389830509,
      "totalValue" : 295,
      "totalCount" : 29,
      "negligibleRiskPercentage" : 46.440677966101696
    }, {
      "key" : "hudi-client",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 23567,
      "lowRiskValue" : 3589,
      "mediumRiskValue" : 1702,
      "highRiskValue" : 438,
      "veryHighRiskValue" : 393,
      "lowRiskCount" : 121,
      "negligibleRiskCount" : 3568,
      "mediumRiskCount" : 31,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 1.3237225908585672,
      "highRiskPercentage" : 1.475293879888174,
      "mediumRiskPercentage" : 5.732762976186466,
      "lowRiskPercentage" : 12.088652362827984,
      "totalValue" : 29689,
      "totalCount" : 3726,
      "negligibleRiskPercentage" : 79.37956819023881
    }, {
      "key" : "hudi-utilities",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 7198,
      "lowRiskValue" : 1210,
      "mediumRiskValue" : 1212,
      "highRiskValue" : 150,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 40,
      "negligibleRiskCount" : 848,
      "mediumRiskCount" : 23,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 1.5353121801432958,
      "mediumRiskPercentage" : 12.40532241555783,
      "lowRiskPercentage" : 12.384851586489253,
      "totalValue" : 9770,
      "totalCount" : 913,
      "negligibleRiskPercentage" : 73.67451381780963
    }, {
      "key" : "hudi-flink-datasource",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 14454,
      "lowRiskValue" : 2776,
      "mediumRiskValue" : 2043,
      "highRiskValue" : 2972,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 92,
      "negligibleRiskCount" : 1949,
      "mediumRiskCount" : 38,
      "highRiskCount" : 21,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 13.360305686671163,
      "mediumRiskPercentage" : 9.184086311530681,
      "lowRiskPercentage" : 12.479208810968757,
      "totalValue" : 22245,
      "totalCount" : 2100,
      "negligibleRiskPercentage" : 64.9763991908294
    }, {
      "key" : "hudi-integ-test",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 2977,
      "lowRiskValue" : 562,
      "mediumRiskValue" : 305,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 17,
      "negligibleRiskCount" : 442,
      "mediumRiskCount" : 5,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 7.9344432882414155,
      "lowRiskPercentage" : 14.620187304890738,
      "totalValue" : 3844,
      "totalCount" : 464,
      "negligibleRiskPercentage" : 77.44536940686784
    } ] ],
    "mostComplexUnits" : [ {
      "shortName" : "def sortDataFrameBySample()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/spark/sql/hudi/execution/RangeSample.scala",
        "extension" : "scala",
        "linesOfCode" : 433,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 100,
        "linesOfCodeInUnits" : 379
      },
      "startLine" : 255,
      "endLine" : 448,
      "linesOfCode" : 178,
      "mcCabeIndex" : 64,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 375,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 89,
        "linesOfCodeInUnits" : 309
      },
      "startLine" : 105,
      "endLine" : 346,
      "linesOfCode" : 195,
      "mcCabeIndex" : 62,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 375,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 89,
        "linesOfCodeInUnits" : 309
      },
      "startLine" : 105,
      "endLine" : 346,
      "linesOfCode" : 195,
      "mcCabeIndex" : 62,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 375,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 89,
        "linesOfCodeInUnits" : 309
      },
      "startLine" : 105,
      "endLine" : 346,
      "linesOfCode" : 195,
      "mcCabeIndex" : 62,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 315,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 76,
        "linesOfCodeInUnits" : 263
      },
      "startLine" : 77,
      "endLine" : 292,
      "linesOfCode" : 180,
      "mcCabeIndex" : 57,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static TypeInformation convertParquetTypeToTypeInfo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/io/storage/row/parquet/ParquetSchemaConverter.java",
        "extension" : "java",
        "linesOfCode" : 572,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 121,
        "linesOfCodeInUnits" : 536
      },
      "startLine" : 107,
      "endLine" : 347,
      "linesOfCode" : 215,
      "mcCabeIndex" : 57,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 377,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 87,
        "linesOfCodeInUnits" : 310
      },
      "startLine" : 106,
      "endLine" : 328,
      "linesOfCode" : 182,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 364,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 85,
        "linesOfCodeInUnits" : 302
      },
      "startLine" : 99,
      "endLine" : 318,
      "linesOfCode" : 180,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def deserialize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
        "extension" : "scala",
        "linesOfCode" : 360,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 85,
        "linesOfCodeInUnits" : 300
      },
      "startLine" : 95,
      "endLine" : 314,
      "linesOfCode" : 180,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def writeInternal()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/HoodieSparkSqlWriter.scala",
        "extension" : "scala",
        "linesOfCode" : 870,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 185,
        "linesOfCodeInUnits" : 788
      },
      "startLine" : 204,
      "endLine" : 522,
      "linesOfCode" : 247,
      "mcCabeIndex" : 51,
      "numberOfParameters" : 7,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static void addToVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/util/AvroOrcUtils.java",
        "extension" : "java",
        "linesOfCode" : 703,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 185,
        "linesOfCodeInUnits" : 662
      },
      "startLine" : 87,
      "endLine" : 349,
      "linesOfCode" : 234,
      "mcCabeIndex" : 50,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newWriterRenaming()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-client/hudi-spark-client/src/main/scala/org/apache/spark/sql/HoodieInternalRowUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 323,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 79,
        "linesOfCodeInUnits" : 281
      },
      "startLine" : 207,
      "endLine" : 379,
      "linesOfCode" : 139,
      "mcCabeIndex" : 49,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/FilePathUtils.java",
        "extension" : "java",
        "linesOfCode" : 314,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 47,
        "linesOfCodeInUnits" : 288
      },
      "startLine" : 56,
      "endLine" : 498,
      "linesOfCode" : 288,
      "mcCabeIndex" : 47,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static void main()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/SparkMain.java",
        "extension" : "java",
        "linesOfCode" : 589,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 85,
        "linesOfCodeInUnits" : 513
      },
      "startLine" : 108,
      "endLine" : 311,
      "linesOfCode" : 201,
      "mcCabeIndex" : 45,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private SchemaCompatibilityResult calculateCompatibility()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/AvroSchemaCompatibility.java",
        "extension" : "java",
        "linesOfCode" : 603,
        "unitsCount" : 52,
        "unitsMcCabeIndexSum" : 161,
        "linesOfCodeInUnits" : 505
      },
      "startLine" : 329,
      "endLine" : 450,
      "linesOfCode" : 108,
      "mcCabeIndex" : 45,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static Schema convertToSchema()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/AvroSchemaConverter.java",
        "extension" : "java",
        "linesOfCode" : 298,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 92,
        "linesOfCodeInUnits" : 274
      },
      "startLine" : 215,
      "endLine" : 348,
      "linesOfCode" : 126,
      "mcCabeIndex" : 45,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def tryComposeIndexFilterExpr()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/sql/hudi/DataSkippingUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 236,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 68,
        "linesOfCodeInUnits" : 219
      },
      "startLine" : 64,
      "endLine" : 315,
      "linesOfCode" : 141,
      "mcCabeIndex" : 44,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void fillColumnVector()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
        "extension" : "java",
        "linesOfCode" : 366,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 335
      },
      "startLine" : 304,
      "endLine" : 471,
      "linesOfCode" : 168,
      "mcCabeIndex" : 43,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 324,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 262
      },
      "startLine" : 109,
      "endLine" : 274,
      "linesOfCode" : 134,
      "mcCabeIndex" : 42,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 325,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 262
      },
      "startLine" : 110,
      "endLine" : 275,
      "linesOfCode" : 134,
      "mcCabeIndex" : 42,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 327,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 83,
        "linesOfCodeInUnits" : 262
      },
      "startLine" : 112,
      "endLine" : 277,
      "linesOfCode" : 134,
      "mcCabeIndex" : 42,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark35LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 401,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 82,
        "linesOfCodeInUnits" : 364
      },
      "startLine" : 75,
      "endLine" : 432,
      "linesOfCode" : 277,
      "mcCabeIndex" : 40,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark34LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 399,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 82,
        "linesOfCodeInUnits" : 363
      },
      "startLine" : 74,
      "endLine" : 430,
      "linesOfCode" : 276,
      "mcCabeIndex" : 40,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark33LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 389,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 78,
        "linesOfCodeInUnits" : 352
      },
      "startLine" : 69,
      "endLine" : 419,
      "linesOfCode" : 272,
      "mcCabeIndex" : 39,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def withPredicate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
        "extension" : "scala",
        "linesOfCode" : 2345,
        "unitsCount" : 181,
        "unitsMcCabeIndexSum" : 652,
        "linesOfCodeInUnits" : 2298
      },
      "startLine" : 1599,
      "endLine" : 1686,
      "linesOfCode" : 79,
      "mcCabeIndex" : 38,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def withPredicate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
        "extension" : "scala",
        "linesOfCode" : 2354,
        "unitsCount" : 181,
        "unitsMcCabeIndexSum" : 653,
        "linesOfCodeInUnits" : 2305
      },
      "startLine" : 1605,
      "endLine" : 1692,
      "linesOfCode" : 79,
      "mcCabeIndex" : 38,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def withPredicate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
        "extension" : "scala",
        "linesOfCode" : 2353,
        "unitsCount" : 181,
        "unitsMcCabeIndexSum" : 653,
        "linesOfCodeInUnits" : 2305
      },
      "startLine" : 1604,
      "endLine" : 1691,
      "linesOfCode" : 79,
      "mcCabeIndex" : 38,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def withPredicate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
        "extension" : "scala",
        "linesOfCode" : 2351,
        "unitsCount" : 181,
        "unitsMcCabeIndexSum" : 652,
        "linesOfCodeInUnits" : 2303
      },
      "startLine" : 1601,
      "endLine" : 1688,
      "linesOfCode" : 79,
      "mcCabeIndex" : 38,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-utilities/src/main/java/org/apache/hudi/utilities/streamer/HoodieStreamer.java",
        "extension" : "java",
        "linesOfCode" : 742,
        "unitsCount" : 38,
        "unitsMcCabeIndexSum" : 137,
        "linesOfCodeInUnits" : 472
      },
      "startLine" : 445,
      "endLine" : 488,
      "linesOfCode" : 44,
      "mcCabeIndex" : 38,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override def buildReaderWithPartitionValues()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark32LegacyHoodieParquetFileFormat.scala",
        "extension" : "scala",
        "linesOfCode" : 383,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 76,
        "linesOfCodeInUnits" : 347
      },
      "startLine" : 65,
      "endLine" : 409,
      "linesOfCode" : 267,
      "mcCabeIndex" : 37,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 234,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 64,
        "linesOfCodeInUnits" : 192
      },
      "startLine" : 81,
      "endLine" : 211,
      "linesOfCode" : 115,
      "mcCabeIndex" : 37,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static RowDataToAvroConverter createConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/RowDataToAvroConverters.java",
        "extension" : "java",
        "linesOfCode" : 284,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 45,
        "linesOfCodeInUnits" : 253
      },
      "startLine" : 83,
      "endLine" : 272,
      "linesOfCode" : 174,
      "mcCabeIndex" : 37,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 331,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 81,
        "linesOfCodeInUnits" : 266
      },
      "startLine" : 113,
      "endLine" : 260,
      "linesOfCode" : 122,
      "mcCabeIndex" : 36,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 296,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 80,
        "linesOfCodeInUnits" : 241
      },
      "startLine" : 98,
      "endLine" : 229,
      "linesOfCode" : 116,
      "mcCabeIndex" : 36,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private def newConverter()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
        "extension" : "scala",
        "linesOfCode" : 297,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 80,
        "linesOfCodeInUnits" : 241
      },
      "startLine" : 99,
      "endLine" : 230,
      "linesOfCode" : 116,
      "mcCabeIndex" : 36,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public PropertyBuilder fromProperties()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/common/table/HoodieTableMetaClient.java",
        "extension" : "java",
        "linesOfCode" : 976,
        "unitsCount" : 110,
        "unitsMcCabeIndexSum" : 231,
        "linesOfCodeInUnits" : 822
      },
      "startLine" : 1145,
      "endLine" : 1256,
      "linesOfCode" : 108,
      "mcCabeIndex" : 35,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static Object rewritePrimaryTypeWithDiffSchemaType()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-common/src/main/java/org/apache/hudi/avro/HoodieAvroUtils.java",
        "extension" : "java",
        "linesOfCode" : 982,
        "unitsCount" : 70,
        "unitsMcCabeIndexSum" : 253,
        "linesOfCodeInUnits" : 832
      },
      "startLine" : 1076,
      "endLine" : 1155,
      "linesOfCode" : 76,
      "mcCabeIndex" : 35,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static DataType convertToDataType()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/AvroSchemaConverter.java",
        "extension" : "java",
        "linesOfCode" : 298,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 92,
        "linesOfCodeInUnits" : 274
      },
      "startLine" : 63,
      "endLine" : 176,
      "linesOfCode" : 103,
      "mcCabeIndex" : 35,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static TypeConverter getInstance()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/format/TypeConverters.java",
        "extension" : "java",
        "linesOfCode" : 304,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 52,
        "linesOfCodeInUnits" : 263
      },
      "startLine" : 70,
      "endLine" : 256,
      "linesOfCode" : 162,
      "mcCabeIndex" : 35,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def unapply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/HoodieSpark32CatalystExpressionUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 78,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 47,
        "linesOfCodeInUnits" : 68
      },
      "startLine" : 67,
      "endLine" : 115,
      "linesOfCode" : 37,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def unapply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/HoodieSpark31CatalystExpressionUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 75,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 46,
        "linesOfCodeInUnits" : 65
      },
      "startLine" : 64,
      "endLine" : 112,
      "linesOfCode" : 37,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def unapply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/HoodieSpark35CatalystExpressionUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 76,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 47,
        "linesOfCodeInUnits" : 66
      },
      "startLine" : 65,
      "endLine" : 115,
      "linesOfCode" : 37,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def unapply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/HoodieSpark30CatalystExpressionUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 99,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 57,
        "linesOfCodeInUnits" : 90
      },
      "startLine" : 107,
      "endLine" : 155,
      "linesOfCode" : 37,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def unapply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/HoodieSpark34CatalystExpressionUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 76,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 47,
        "linesOfCodeInUnits" : 66
      },
      "startLine" : 65,
      "endLine" : 115,
      "linesOfCode" : 37,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def unapply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/HoodieSpark2CatalystExpressionUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 98,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 56,
        "linesOfCodeInUnits" : 89
      },
      "startLine" : 108,
      "endLine" : 156,
      "linesOfCode" : 37,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def unapply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/HoodieSpark33CatalystExpressionUtils.scala",
        "extension" : "scala",
        "linesOfCode" : 78,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 47,
        "linesOfCodeInUnits" : 68
      },
      "startLine" : 67,
      "endLine" : 117,
      "linesOfCode" : 37,
      "mcCabeIndex" : 34,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ]
  },
  "duplicationAnalysisResults" : {
    "overallDuplication" : {
      "key" : "system",
      "numberOfDuplicates" : 3811,
      "cleanedLinesOfCode" : 182548,
      "duplicatedLinesOfCode" : 46551,
      "numberOfFilesWithDuplicates" : 764,
      "duplicationPercentage" : 25.50069022941911
    },
    "duplicationPerComponent" : [ [ {
      "key" : "hudi-spark-datasource",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 44020,
      "duplicatedLinesOfCode" : 27188,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 61.76283507496593
    }, {
      "key" : "hudi-cli",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 4397,
      "duplicatedLinesOfCode" : 534,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 12.144644075506028
    }, {
      "key" : "hudi-flink-datasource",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 23535,
      "duplicatedLinesOfCode" : 10000,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 42.489908646696406
    }, {
      "key" : "hudi-client",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 35274,
      "duplicatedLinesOfCode" : 2772,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 7.858479333219935
    }, {
      "key" : "hudi-utilities",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 12315,
      "duplicatedLinesOfCode" : 978,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 7.941534713763703
    }, {
      "key" : "docker",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 607,
      "duplicatedLinesOfCode" : 452,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 74.46457990115321
    }, {
      "key" : "hudi-common",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 40138,
      "duplicatedLinesOfCode" : 3649,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 9.091135582241268
    }, {
      "key" : "hudi-examples",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 285,
      "duplicatedLinesOfCode" : 123,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 43.1578947368421
    }, {
      "key" : "ROOT",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 443,
      "duplicatedLinesOfCode" : 186,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 41.98645598194131
    }, {
      "key" : "hudi-timeline-service",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1381,
      "duplicatedLinesOfCode" : 15,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 1.0861694424330195
    }, {
      "key" : "hudi-integ-test",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 3832,
      "duplicatedLinesOfCode" : 178,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 4.645093945720251
    }, {
      "key" : "hudi-sync",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 3810,
      "duplicatedLinesOfCode" : 137,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 3.595800524934383
    }, {
      "key" : "hudi-aws",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1293,
      "duplicatedLinesOfCode" : 48,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 3.7122969837587005
    }, {
      "key" : "packaging",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 195,
      "duplicatedLinesOfCode" : 78,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 40.0
    }, {
      "key" : "hudi-hadoop-mr",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 3561,
      "duplicatedLinesOfCode" : 76,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 2.134231957315361
    }, {
      "key" : "hudi-platform-service",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1307,
      "duplicatedLinesOfCode" : 44,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 3.366488140780413
    }, {
      "key" : "hudi-hadoop-common",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1532,
      "duplicatedLinesOfCode" : 36,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 2.349869451697128
    }, {
      "key" : "hudi-kafka-connect",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1346,
      "duplicatedLinesOfCode" : 28,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 2.0802377414561666
    }, {
      "key" : "hudi-io",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 2312,
      "duplicatedLinesOfCode" : 29,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 1.254325259515571
    }, {
      "key" : "style",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 85,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    }, {
      "key" : "hudi-gcp",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 536,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    }, {
      "key" : "scripts",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 344,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    } ] ],
    "duplicationPerConcern" : [ ],
    "duplicationPerExtension" : [ {
      "key" : "g4",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 8481,
      "duplicatedLinesOfCode" : 7649,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 90.189836104233
    }, {
      "key" : "java",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 132156,
      "duplicatedLinesOfCode" : 17916,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 13.556705711431944
    }, {
      "key" : "scala",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 35994,
      "duplicatedLinesOfCode" : 19129,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 53.14496860587876
    }, {
      "key" : "yml",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 993,
      "duplicatedLinesOfCode" : 666,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 67.06948640483384
    }, {
      "key" : "avsc",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 2008,
      "duplicatedLinesOfCode" : 1007,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 50.14940239043825
    }, {
      "key" : "sql",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 152,
      "duplicatedLinesOfCode" : 35,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 23.026315789473685
    }, {
      "key" : "mustache",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 82,
      "duplicatedLinesOfCode" : 60,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 73.17073170731707
    }, {
      "key" : "xml",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 2068,
      "duplicatedLinesOfCode" : 64,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 3.094777562862669
    }, {
      "key" : "proto",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 103,
      "duplicatedLinesOfCode" : 25,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 24.271844660194176
    } ],
    "longestDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      } ],
      "blockSize" : 1760
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      } ],
      "blockSize" : 1760
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      } ],
      "blockSize" : 1760
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      } ],
      "blockSize" : 1760
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      } ],
      "blockSize" : 1760
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1,
        "endLine" : 1940,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 1760,
        "blockSize" : 1760,
        "percentage" : 100.0
      } ],
      "blockSize" : 1760
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 407,
        "endLine" : 3274,
        "cleanedStartLine" : 191,
        "cleanedEndLine" : 1797,
        "blockSize" : 1607,
        "percentage" : 84.80211081794195
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 409,
        "endLine" : 3276,
        "cleanedStartLine" : 192,
        "cleanedEndLine" : 1798,
        "blockSize" : 1607,
        "percentage" : 84.57894736842105
      } ],
      "blockSize" : 1607
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 718,
        "endLine" : 3493,
        "cleanedStartLine" : 391,
        "cleanedEndLine" : 1902,
        "blockSize" : 1512,
        "percentage" : 79.49526813880126
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 719,
        "endLine" : 3495,
        "cleanedStartLine" : 391,
        "cleanedEndLine" : 1902,
        "blockSize" : 1512,
        "percentage" : 79.49526813880126
      } ],
      "blockSize" : 1512
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 2383,
        "endLine" : 3301,
        "cleanedStartLine" : 1289,
        "cleanedEndLine" : 1813,
        "blockSize" : 525,
        "percentage" : 27.63157894736842
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2386,
        "endLine" : 3304,
        "cleanedStartLine" : 1290,
        "cleanedEndLine" : 1814,
        "blockSize" : 525,
        "percentage" : 27.602523659305994
      } ],
      "blockSize" : 525
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 2383,
        "endLine" : 3301,
        "cleanedStartLine" : 1289,
        "cleanedEndLine" : 1813,
        "blockSize" : 525,
        "percentage" : 27.63157894736842
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2387,
        "endLine" : 3305,
        "cleanedStartLine" : 1290,
        "cleanedEndLine" : 1814,
        "blockSize" : 525,
        "percentage" : 27.602523659305994
      } ],
      "blockSize" : 525
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 2381,
        "endLine" : 3274,
        "cleanedStartLine" : 1288,
        "cleanedEndLine" : 1797,
        "blockSize" : 510,
        "percentage" : 26.91292875989446
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2387,
        "endLine" : 3280,
        "cleanedStartLine" : 1290,
        "cleanedEndLine" : 1799,
        "blockSize" : 510,
        "percentage" : 26.813880126182966
      } ],
      "blockSize" : 510
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 2381,
        "endLine" : 3274,
        "cleanedStartLine" : 1288,
        "cleanedEndLine" : 1797,
        "blockSize" : 510,
        "percentage" : 26.91292875989446
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2386,
        "endLine" : 3279,
        "cleanedStartLine" : 1290,
        "cleanedEndLine" : 1799,
        "blockSize" : 510,
        "percentage" : 26.813880126182966
      } ],
      "blockSize" : 510
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 517,
        "endLine" : 1302,
        "cleanedStartLine" : 269,
        "cleanedEndLine" : 745,
        "blockSize" : 477,
        "percentage" : 25.105263157894736
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 518,
        "endLine" : 1303,
        "cleanedStartLine" : 270,
        "cleanedEndLine" : 746,
        "blockSize" : 477,
        "percentage" : 25.0788643533123
      } ],
      "blockSize" : 477
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 515,
        "endLine" : 1300,
        "cleanedStartLine" : 268,
        "cleanedEndLine" : 744,
        "blockSize" : 477,
        "percentage" : 25.171503957783642
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 518,
        "endLine" : 1303,
        "cleanedStartLine" : 270,
        "cleanedEndLine" : 746,
        "blockSize" : 477,
        "percentage" : 25.0788643533123
      } ],
      "blockSize" : 477
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      } ],
      "blockSize" : 410
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      } ],
      "blockSize" : 410
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      } ],
      "blockSize" : 410
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      } ],
      "blockSize" : 410
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      } ],
      "blockSize" : 410
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 103,
        "endLine" : 593,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 410,
        "blockSize" : 410,
        "percentage" : 100.0
      } ],
      "blockSize" : 410
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 58,
        "endLine" : 715,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 389,
        "blockSize" : 388,
        "percentage" : 20.39957939011567
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 59,
        "endLine" : 716,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 389,
        "blockSize" : 388,
        "percentage" : 20.39957939011567
      } ],
      "blockSize" : 388
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 715,
        "endLine" : 1300,
        "cleanedStartLine" : 389,
        "cleanedEndLine" : 744,
        "blockSize" : 356,
        "percentage" : 18.78627968337731
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 719,
        "endLine" : 1304,
        "cleanedStartLine" : 391,
        "cleanedEndLine" : 746,
        "blockSize" : 356,
        "percentage" : 18.71713985278654
      } ],
      "blockSize" : 356
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 717,
        "endLine" : 1302,
        "cleanedStartLine" : 390,
        "cleanedEndLine" : 745,
        "blockSize" : 356,
        "percentage" : 18.736842105263158
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 719,
        "endLine" : 1304,
        "cleanedStartLine" : 391,
        "cleanedEndLine" : 746,
        "blockSize" : 356,
        "percentage" : 18.71713985278654
      } ],
      "blockSize" : 356
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 51,
        "endLine" : 493,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 312,
        "blockSize" : 312,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 51,
        "endLine" : 493,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 312,
        "blockSize" : 312,
        "percentage" : 100.0
      } ],
      "blockSize" : 312
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 51,
        "endLine" : 493,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 312,
        "blockSize" : 312,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 51,
        "endLine" : 493,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 312,
        "blockSize" : 312,
        "percentage" : 100.0
      } ],
      "blockSize" : 312
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 51,
        "endLine" : 493,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 312,
        "blockSize" : 312,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 51,
        "endLine" : 493,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 312,
        "blockSize" : 312,
        "percentage" : 100.0
      } ],
      "blockSize" : 312
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 1775,
        "endLine" : 2379,
        "cleanedStartLine" : 981,
        "cleanedEndLine" : 1286,
        "blockSize" : 306,
        "percentage" : 16.147757255936675
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1781,
        "endLine" : 2385,
        "cleanedStartLine" : 983,
        "cleanedEndLine" : 1288,
        "blockSize" : 306,
        "percentage" : 16.08832807570978
      } ],
      "blockSize" : 306
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 1777,
        "endLine" : 2381,
        "cleanedStartLine" : 982,
        "cleanedEndLine" : 1287,
        "blockSize" : 306,
        "percentage" : 16.105263157894736
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1781,
        "endLine" : 2385,
        "cleanedStartLine" : 983,
        "cleanedEndLine" : 1288,
        "blockSize" : 306,
        "percentage" : 16.08832807570978
      } ],
      "blockSize" : 306
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 1777,
        "endLine" : 2381,
        "cleanedStartLine" : 982,
        "cleanedEndLine" : 1287,
        "blockSize" : 306,
        "percentage" : 16.105263157894736
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1780,
        "endLine" : 2384,
        "cleanedStartLine" : 983,
        "cleanedEndLine" : 1288,
        "blockSize" : 306,
        "percentage" : 16.08832807570978
      } ],
      "blockSize" : 306
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 1775,
        "endLine" : 2379,
        "cleanedStartLine" : 981,
        "cleanedEndLine" : 1286,
        "blockSize" : 306,
        "percentage" : 16.147757255936675
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1780,
        "endLine" : 2384,
        "cleanedStartLine" : 983,
        "cleanedEndLine" : 1288,
        "blockSize" : 306,
        "percentage" : 16.08832807570978
      } ],
      "blockSize" : 306
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ArrayColumnReader.java",
          "extension" : "java",
          "linesOfCode" : 366,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 105,
          "linesOfCodeInUnits" : 335
        },
        "sourceFileCleanedLinesOfCode" : 292,
        "startLine" : 51,
        "endLine" : 469,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 292,
        "blockSize" : 292,
        "percentage" : 100.0
      } ],
      "blockSize" : 292
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 275,
        "endLine" : 593,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 410,
        "blockSize" : 266,
        "percentage" : 64.8780487804878
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 275,
        "endLine" : 593,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 410,
        "blockSize" : 266,
        "percentage" : 64.8780487804878
      } ],
      "blockSize" : 266
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 275,
        "endLine" : 593,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 410,
        "blockSize" : 266,
        "percentage" : 64.8780487804878
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 275,
        "endLine" : 593,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 410,
        "blockSize" : 266,
        "percentage" : 64.8780487804878
      } ],
      "blockSize" : 266
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 275,
        "endLine" : 593,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 410,
        "blockSize" : 266,
        "percentage" : 64.8780487804878
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 275,
        "endLine" : 593,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 410,
        "blockSize" : 266,
        "percentage" : 64.8780487804878
      } ],
      "blockSize" : 266
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 275,
        "endLine" : 593,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 410,
        "blockSize" : 266,
        "percentage" : 64.8780487804878
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 275,
        "endLine" : 593,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 410,
        "blockSize" : 266,
        "percentage" : 64.8780487804878
      } ],
      "blockSize" : 266
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 58,
        "endLine" : 510,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 267,
        "blockSize" : 266,
        "percentage" : 14.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 58,
        "endLine" : 510,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 267,
        "blockSize" : 266,
        "percentage" : 13.98527865404837
      } ],
      "blockSize" : 266
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 58,
        "endLine" : 510,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 267,
        "blockSize" : 266,
        "percentage" : 14.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 59,
        "endLine" : 511,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 267,
        "blockSize" : 266,
        "percentage" : 13.98527865404837
      } ],
      "blockSize" : 266
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 327,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 57,
        "endLine" : 450,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 261,
        "blockSize" : 261,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 325,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 55,
        "endLine" : 448,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 261,
        "blockSize" : 261,
        "percentage" : 100.0
      } ],
      "blockSize" : 261
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 325,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 55,
        "endLine" : 448,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 261,
        "blockSize" : 261,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 324,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 54,
        "endLine" : 447,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 261,
        "blockSize" : 261,
        "percentage" : 100.0
      } ],
      "blockSize" : 261
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 327,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 57,
        "endLine" : 450,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 261,
        "blockSize" : 261,
        "percentage" : 100.0
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 324,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 54,
        "endLine" : 447,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 261,
        "blockSize" : 261,
        "percentage" : 100.0
      } ],
      "blockSize" : 261
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 360,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 85,
          "linesOfCodeInUnits" : 300
        },
        "sourceFileCleanedLinesOfCode" : 299,
        "startLine" : 127,
        "endLine" : 490,
        "cleanedStartLine" : 51,
        "cleanedEndLine" : 299,
        "blockSize" : 249,
        "percentage" : 83.27759197324414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 364,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 85,
          "linesOfCodeInUnits" : 302
        },
        "sourceFileCleanedLinesOfCode" : 303,
        "startLine" : 131,
        "endLine" : 494,
        "cleanedStartLine" : 55,
        "cleanedEndLine" : 303,
        "blockSize" : 249,
        "percentage" : 82.17821782178218
      } ],
      "blockSize" : 249
    } ],
    "mostFrequentDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1587,
        "endLine" : 1592,
        "cleanedStartLine" : 1430,
        "cleanedEndLine" : 1435,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1587,
        "endLine" : 1592,
        "cleanedStartLine" : 1430,
        "cleanedEndLine" : 1435,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1587,
        "endLine" : 1592,
        "cleanedStartLine" : 1430,
        "cleanedEndLine" : 1435,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1587,
        "endLine" : 1592,
        "cleanedStartLine" : 1430,
        "cleanedEndLine" : 1435,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CommitsCommand.java",
          "extension" : "java",
          "linesOfCode" : 343,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 24,
          "linesOfCodeInUnits" : 121
        },
        "sourceFileCleanedLinesOfCode" : 280,
        "startLine" : 212,
        "endLine" : 218,
        "cleanedStartLine" : 124,
        "cleanedEndLine" : 129,
        "blockSize" : 6,
        "percentage" : 2.142857142857143
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CommitsCommand.java",
          "extension" : "java",
          "linesOfCode" : 343,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 24,
          "linesOfCodeInUnits" : 121
        },
        "sourceFileCleanedLinesOfCode" : 280,
        "startLine" : 280,
        "endLine" : 286,
        "cleanedStartLine" : 179,
        "cleanedEndLine" : 184,
        "blockSize" : 6,
        "percentage" : 2.142857142857143
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-cli/src/main/java/org/apache/hudi/cli/commands/CommitsCommand.java",
          "extension" : "java",
          "linesOfCode" : 343,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 24,
          "linesOfCodeInUnits" : 121
        },
        "sourceFileCleanedLinesOfCode" : 280,
        "startLine" : 326,
        "endLine" : 332,
        "cleanedStartLine" : 214,
        "cleanedEndLine" : 219,
        "blockSize" : 6,
        "percentage" : 2.142857142857143
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1197,
        "endLine" : 1202,
        "cleanedStartLine" : 1044,
        "cleanedEndLine" : 1049,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1197,
        "endLine" : 1202,
        "cleanedStartLine" : 1044,
        "cleanedEndLine" : 1049,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1197,
        "endLine" : 1202,
        "cleanedStartLine" : 1044,
        "cleanedEndLine" : 1049,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1197,
        "endLine" : 1202,
        "cleanedStartLine" : 1044,
        "cleanedEndLine" : 1049,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1845,
        "endLine" : 1856,
        "cleanedStartLine" : 1011,
        "cleanedEndLine" : 1016,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 1841,
        "endLine" : 1852,
        "cleanedStartLine" : 1010,
        "cleanedEndLine" : 1015,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 1839,
        "endLine" : 1850,
        "cleanedStartLine" : 1009,
        "cleanedEndLine" : 1014,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1844,
        "endLine" : 1855,
        "cleanedStartLine" : 1011,
        "cleanedEndLine" : 1016,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 3355,
        "endLine" : 3361,
        "cleanedStartLine" : 1840,
        "cleanedEndLine" : 1845,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 3349,
        "endLine" : 3355,
        "cleanedStartLine" : 1838,
        "cleanedEndLine" : 1843,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 3339,
        "endLine" : 3345,
        "cleanedStartLine" : 1833,
        "cleanedEndLine" : 1838,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 3353,
        "endLine" : 3359,
        "cleanedStartLine" : 1840,
        "cleanedEndLine" : 1845,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 259,
        "endLine" : 264,
        "cleanedStartLine" : 124,
        "cleanedEndLine" : 129,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 259,
        "endLine" : 264,
        "cleanedStartLine" : 124,
        "cleanedEndLine" : 129,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 259,
        "endLine" : 264,
        "cleanedStartLine" : 124,
        "cleanedEndLine" : 129,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 259,
        "endLine" : 264,
        "cleanedStartLine" : 124,
        "cleanedEndLine" : 129,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 259,
        "endLine" : 264,
        "cleanedStartLine" : 124,
        "cleanedEndLine" : 129,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 294,
        "endLine" : 299,
        "cleanedStartLine" : 277,
        "cleanedEndLine" : 282,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 971,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 971,
        "startLine" : 216,
        "endLine" : 221,
        "cleanedStartLine" : 205,
        "cleanedEndLine" : 210,
        "blockSize" : 6,
        "percentage" : 0.6179196704428425
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 294,
        "endLine" : 299,
        "cleanedStartLine" : 277,
        "cleanedEndLine" : 282,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 294,
        "endLine" : 299,
        "cleanedStartLine" : 277,
        "cleanedEndLine" : 282,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 294,
        "endLine" : 299,
        "cleanedStartLine" : 277,
        "cleanedEndLine" : 282,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2550,
        "endLine" : 2558,
        "cleanedStartLine" : 1394,
        "cleanedEndLine" : 1399,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 2546,
        "endLine" : 2554,
        "cleanedStartLine" : 1393,
        "cleanedEndLine" : 1398,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 2544,
        "endLine" : 2552,
        "cleanedStartLine" : 1392,
        "cleanedEndLine" : 1397,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2549,
        "endLine" : 2557,
        "cleanedStartLine" : 1394,
        "cleanedEndLine" : 1399,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1286,
        "endLine" : 1291,
        "cleanedStartLine" : 1132,
        "cleanedEndLine" : 1137,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1286,
        "endLine" : 1291,
        "cleanedStartLine" : 1132,
        "cleanedEndLine" : 1137,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1286,
        "endLine" : 1291,
        "cleanedStartLine" : 1132,
        "cleanedEndLine" : 1137,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1286,
        "endLine" : 1291,
        "cleanedStartLine" : 1132,
        "cleanedEndLine" : 1137,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2526,
        "endLine" : 2533,
        "cleanedStartLine" : 1379,
        "cleanedEndLine" : 1384,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 2522,
        "endLine" : 2529,
        "cleanedStartLine" : 1378,
        "cleanedEndLine" : 1383,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 2520,
        "endLine" : 2527,
        "cleanedStartLine" : 1377,
        "cleanedEndLine" : 1382,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2525,
        "endLine" : 2532,
        "cleanedStartLine" : 1379,
        "cleanedEndLine" : 1384,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 965,
        "endLine" : 972,
        "cleanedStartLine" : 830,
        "cleanedEndLine" : 835,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 965,
        "endLine" : 972,
        "cleanedStartLine" : 830,
        "cleanedEndLine" : 835,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 965,
        "endLine" : 972,
        "cleanedStartLine" : 830,
        "cleanedEndLine" : 835,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 965,
        "endLine" : 972,
        "cleanedStartLine" : 830,
        "cleanedEndLine" : 835,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1116,
        "endLine" : 1126,
        "cleanedStartLine" : 645,
        "cleanedEndLine" : 650,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 1114,
        "endLine" : 1124,
        "cleanedStartLine" : 644,
        "cleanedEndLine" : 649,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 1112,
        "endLine" : 1122,
        "cleanedStartLine" : 643,
        "cleanedEndLine" : 648,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1115,
        "endLine" : 1125,
        "cleanedStartLine" : 645,
        "cleanedEndLine" : 650,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2334,
        "endLine" : 2344,
        "cleanedStartLine" : 1267,
        "cleanedEndLine" : 1272,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 2330,
        "endLine" : 2340,
        "cleanedStartLine" : 1266,
        "cleanedEndLine" : 1271,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 2328,
        "endLine" : 2338,
        "cleanedStartLine" : 1265,
        "cleanedEndLine" : 1270,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2333,
        "endLine" : 2343,
        "cleanedStartLine" : 1267,
        "cleanedEndLine" : 1272,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlParser.scala",
          "extension" : "scala",
          "linesOfCode" : 139,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 30,
          "linesOfCodeInUnits" : 112
        },
        "sourceFileCleanedLinesOfCode" : 101,
        "startLine" : 115,
        "endLine" : 122,
        "cleanedStartLine" : 52,
        "cleanedEndLine" : 57,
        "blockSize" : 6,
        "percentage" : 5.9405940594059405
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlParser.scala",
          "extension" : "scala",
          "linesOfCode" : 140,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 30,
          "linesOfCodeInUnits" : 113
        },
        "sourceFileCleanedLinesOfCode" : 102,
        "startLine" : 117,
        "endLine" : 124,
        "cleanedStartLine" : 53,
        "cleanedEndLine" : 58,
        "blockSize" : 6,
        "percentage" : 5.882352941176471
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlParser.scala",
          "extension" : "scala",
          "linesOfCode" : 140,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 30,
          "linesOfCodeInUnits" : 113
        },
        "sourceFileCleanedLinesOfCode" : 102,
        "startLine" : 117,
        "endLine" : 124,
        "cleanedStartLine" : 53,
        "cleanedEndLine" : 58,
        "blockSize" : 6,
        "percentage" : 5.882352941176471
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlParser.scala",
          "extension" : "scala",
          "linesOfCode" : 140,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 30,
          "linesOfCodeInUnits" : 113
        },
        "sourceFileCleanedLinesOfCode" : 102,
        "startLine" : 117,
        "endLine" : 124,
        "cleanedStartLine" : 53,
        "cleanedEndLine" : 58,
        "blockSize" : 6,
        "percentage" : 5.882352941176471
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1526,
        "endLine" : 1543,
        "cleanedStartLine" : 834,
        "cleanedEndLine" : 839,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 1522,
        "endLine" : 1539,
        "cleanedStartLine" : 833,
        "cleanedEndLine" : 838,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 1520,
        "endLine" : 1537,
        "cleanedStartLine" : 832,
        "cleanedEndLine" : 837,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 1525,
        "endLine" : 1542,
        "cleanedStartLine" : 834,
        "cleanedEndLine" : 839,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1013,
        "endLine" : 1019,
        "cleanedStartLine" : 869,
        "cleanedEndLine" : 874,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1013,
        "endLine" : 1019,
        "cleanedStartLine" : 869,
        "cleanedEndLine" : 874,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1013,
        "endLine" : 1019,
        "cleanedStartLine" : 869,
        "cleanedEndLine" : 874,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1013,
        "endLine" : 1019,
        "cleanedStartLine" : 869,
        "cleanedEndLine" : 874,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 434,
        "endLine" : 441,
        "cleanedStartLine" : 287,
        "cleanedEndLine" : 292,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 434,
        "endLine" : 441,
        "cleanedStartLine" : 287,
        "cleanedEndLine" : 292,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 434,
        "endLine" : 441,
        "cleanedStartLine" : 287,
        "cleanedEndLine" : 292,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 434,
        "endLine" : 441,
        "cleanedStartLine" : 287,
        "cleanedEndLine" : 292,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 434,
        "endLine" : 441,
        "cleanedStartLine" : 287,
        "cleanedEndLine" : 292,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 385,
        "endLine" : 391,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 356,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 385,
        "endLine" : 391,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 356,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 385,
        "endLine" : 391,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 356,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 385,
        "endLine" : 391,
        "cleanedStartLine" : 351,
        "cleanedEndLine" : 356,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2519,
        "endLine" : 2526,
        "cleanedStartLine" : 1374,
        "cleanedEndLine" : 1379,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 2515,
        "endLine" : 2522,
        "cleanedStartLine" : 1373,
        "cleanedEndLine" : 1378,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 2513,
        "endLine" : 2520,
        "cleanedStartLine" : 1372,
        "cleanedEndLine" : 1377,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2518,
        "endLine" : 2525,
        "cleanedStartLine" : 1374,
        "cleanedEndLine" : 1379,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/HeapRowColumnVector.java",
          "extension" : "java",
          "linesOfCode" : 27,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 15
        },
        "sourceFileCleanedLinesOfCode" : 16,
        "startLine" : 40,
        "endLine" : 47,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 12,
        "blockSize" : 6,
        "percentage" : 37.5
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/HeapRowColumnVector.java",
          "extension" : "java",
          "linesOfCode" : 27,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 15
        },
        "sourceFileCleanedLinesOfCode" : 16,
        "startLine" : 40,
        "endLine" : 47,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 12,
        "blockSize" : 6,
        "percentage" : 37.5
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/HeapRowColumnVector.java",
          "extension" : "java",
          "linesOfCode" : 27,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 15
        },
        "sourceFileCleanedLinesOfCode" : 16,
        "startLine" : 40,
        "endLine" : 47,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 12,
        "blockSize" : 6,
        "percentage" : 37.5
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/HeapRowColumnVector.java",
          "extension" : "java",
          "linesOfCode" : 27,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 15
        },
        "sourceFileCleanedLinesOfCode" : 16,
        "startLine" : 40,
        "endLine" : 47,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 12,
        "blockSize" : 6,
        "percentage" : 37.5
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/HeapRowColumnVector.java",
          "extension" : "java",
          "linesOfCode" : 27,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 15
        },
        "sourceFileCleanedLinesOfCode" : 16,
        "startLine" : 40,
        "endLine" : 47,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 12,
        "blockSize" : 6,
        "percentage" : 37.5
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 315,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 76,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 128,
        "endLine" : 133,
        "cleanedStartLine" : 52,
        "cleanedEndLine" : 57,
        "blockSize" : 6,
        "percentage" : 2.2641509433962264
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 177,
        "endLine" : 182,
        "cleanedStartLine" : 87,
        "cleanedEndLine" : 92,
        "blockSize" : 6,
        "percentage" : 1.9230769230769231
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 377,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 87,
          "linesOfCodeInUnits" : 310
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 163,
        "endLine" : 168,
        "cleanedStartLine" : 77,
        "cleanedEndLine" : 82,
        "blockSize" : 6,
        "percentage" : 1.9230769230769231
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 360,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 85,
          "linesOfCodeInUnits" : 300
        },
        "sourceFileCleanedLinesOfCode" : 299,
        "startLine" : 146,
        "endLine" : 151,
        "cleanedStartLine" : 63,
        "cleanedEndLine" : 68,
        "blockSize" : 6,
        "percentage" : 2.0066889632107023
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 177,
        "endLine" : 182,
        "cleanedStartLine" : 87,
        "cleanedEndLine" : 92,
        "blockSize" : 6,
        "percentage" : 1.9230769230769231
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 375,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 89,
          "linesOfCodeInUnits" : 309
        },
        "sourceFileCleanedLinesOfCode" : 312,
        "startLine" : 177,
        "endLine" : 182,
        "cleanedStartLine" : 87,
        "cleanedEndLine" : 92,
        "blockSize" : 6,
        "percentage" : 1.9230769230769231
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/avro/AvroDeserializer.scala",
          "extension" : "scala",
          "linesOfCode" : 364,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 85,
          "linesOfCodeInUnits" : 302
        },
        "sourceFileCleanedLinesOfCode" : 303,
        "startLine" : 150,
        "endLine" : 155,
        "cleanedStartLine" : 67,
        "cleanedEndLine" : 72,
        "blockSize" : 6,
        "percentage" : 1.9801980198019802
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 3175,
        "endLine" : 3180,
        "cleanedStartLine" : 1740,
        "cleanedEndLine" : 1745,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 3171,
        "endLine" : 3176,
        "cleanedStartLine" : 1739,
        "cleanedEndLine" : 1744,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 3169,
        "endLine" : 3174,
        "cleanedStartLine" : 1738,
        "cleanedEndLine" : 1743,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 3174,
        "endLine" : 3179,
        "cleanedStartLine" : 1740,
        "cleanedEndLine" : 1745,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 894,
        "endLine" : 900,
        "cleanedStartLine" : 775,
        "cleanedEndLine" : 780,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 971,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 971,
        "startLine" : 625,
        "endLine" : 631,
        "cleanedStartLine" : 545,
        "cleanedEndLine" : 550,
        "blockSize" : 6,
        "percentage" : 0.6179196704428425
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 894,
        "endLine" : 900,
        "cleanedStartLine" : 775,
        "cleanedEndLine" : 780,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 894,
        "endLine" : 900,
        "cleanedStartLine" : 775,
        "cleanedEndLine" : 780,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 894,
        "endLine" : 900,
        "cleanedStartLine" : 775,
        "cleanedEndLine" : 780,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 604,
        "endLine" : 613,
        "cleanedStartLine" : 320,
        "cleanedEndLine" : 325,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 602,
        "endLine" : 611,
        "cleanedStartLine" : 319,
        "cleanedEndLine" : 324,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 600,
        "endLine" : 609,
        "cleanedStartLine" : 318,
        "cleanedEndLine" : 323,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 603,
        "endLine" : 612,
        "cleanedStartLine" : 320,
        "cleanedEndLine" : 325,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 382,
        "endLine" : 387,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 242,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 382,
        "endLine" : 387,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 242,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 382,
        "endLine" : 387,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 242,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 382,
        "endLine" : 387,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 242,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/ParquetSplitReaderUtil.java",
          "extension" : "java",
          "linesOfCode" : 524,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 102,
          "linesOfCodeInUnits" : 449
        },
        "sourceFileCleanedLinesOfCode" : 410,
        "startLine" : 382,
        "endLine" : 387,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 242,
        "blockSize" : 6,
        "percentage" : 1.4634146341463414
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2901,
        "endLine" : 2906,
        "cleanedStartLine" : 1573,
        "cleanedEndLine" : 1578,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 2897,
        "endLine" : 2902,
        "cleanedStartLine" : 1572,
        "cleanedEndLine" : 1577,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 2895,
        "endLine" : 2900,
        "cleanedStartLine" : 1571,
        "cleanedEndLine" : 1576,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2900,
        "endLine" : 2905,
        "cleanedStartLine" : 1573,
        "cleanedEndLine" : 1578,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 73,
        "endLine" : 82,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 73,
        "endLine" : 82,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 73,
        "endLine" : 82,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 73,
        "endLine" : 82,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetDataColumnReaderFactory.java",
          "extension" : "java",
          "linesOfCode" : 219,
          "unitsCount" : 34,
          "unitsMcCabeIndexSum" : 38,
          "linesOfCodeInUnits" : 132
        },
        "sourceFileCleanedLinesOfCode" : 155,
        "startLine" : 73,
        "endLine" : 82,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "blockSize" : 6,
        "percentage" : 3.870967741935484
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1055,
        "endLine" : 1060,
        "cleanedStartLine" : 904,
        "cleanedEndLine" : 909,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1055,
        "endLine" : 1060,
        "cleanedStartLine" : 904,
        "cleanedEndLine" : 909,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1055,
        "endLine" : 1060,
        "cleanedStartLine" : 904,
        "cleanedEndLine" : 909,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1055,
        "endLine" : 1060,
        "cleanedStartLine" : 904,
        "cleanedEndLine" : 909,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark32LegacyHoodieParquetFileFormat.scala",
          "extension" : "scala",
          "linesOfCode" : 383,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 76,
          "linesOfCodeInUnits" : 347
        },
        "sourceFileCleanedLinesOfCode" : 320,
        "startLine" : 76,
        "endLine" : 81,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 18,
        "blockSize" : 6,
        "percentage" : 1.875
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark24LegacyHoodieParquetFileFormat.scala",
          "extension" : "scala",
          "linesOfCode" : 186,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 24,
          "linesOfCodeInUnits" : 161
        },
        "sourceFileCleanedLinesOfCode" : 148,
        "startLine" : 66,
        "endLine" : 71,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 18,
        "blockSize" : 6,
        "percentage" : 4.054054054054054
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark31LegacyHoodieParquetFileFormat.scala",
          "extension" : "scala",
          "linesOfCode" : 325,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 67,
          "linesOfCodeInUnits" : 289
        },
        "sourceFileCleanedLinesOfCode" : 267,
        "startLine" : 77,
        "endLine" : 82,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 18,
        "blockSize" : 6,
        "percentage" : 2.247191011235955
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark33LegacyHoodieParquetFileFormat.scala",
          "extension" : "scala",
          "linesOfCode" : 389,
          "unitsCount" : 6,
          "unitsMcCabeIndexSum" : 78,
          "linesOfCodeInUnits" : 352
        },
        "sourceFileCleanedLinesOfCode" : 324,
        "startLine" : 80,
        "endLine" : 85,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 18,
        "blockSize" : 6,
        "percentage" : 1.8518518518518519
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark35LegacyHoodieParquetFileFormat.scala",
          "extension" : "scala",
          "linesOfCode" : 401,
          "unitsCount" : 7,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 364
        },
        "sourceFileCleanedLinesOfCode" : 335,
        "startLine" : 86,
        "endLine" : 91,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 24,
        "blockSize" : 6,
        "percentage" : 1.791044776119403
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark34LegacyHoodieParquetFileFormat.scala",
          "extension" : "scala",
          "linesOfCode" : 399,
          "unitsCount" : 7,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 363
        },
        "sourceFileCleanedLinesOfCode" : 334,
        "startLine" : 85,
        "endLine" : 90,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 24,
        "blockSize" : 6,
        "percentage" : 1.7964071856287425
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark30LegacyHoodieParquetFileFormat.scala",
          "extension" : "scala",
          "linesOfCode" : 319,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 67,
          "linesOfCodeInUnits" : 283
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 77,
        "endLine" : 82,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 18,
        "blockSize" : 6,
        "percentage" : 2.2988505747126435
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 324,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 181,
        "endLine" : 186,
        "cleanedStartLine" : 101,
        "cleanedEndLine" : 106,
        "blockSize" : 6,
        "percentage" : 2.2988505747126435
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 327,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 184,
        "endLine" : 189,
        "cleanedStartLine" : 101,
        "cleanedEndLine" : 106,
        "blockSize" : 6,
        "percentage" : 2.2988505747126435
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 331,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 81,
          "linesOfCodeInUnits" : 266
        },
        "sourceFileCleanedLinesOfCode" : 263,
        "startLine" : 185,
        "endLine" : 190,
        "cleanedStartLine" : 101,
        "cleanedEndLine" : 106,
        "blockSize" : 6,
        "percentage" : 2.2813688212927756
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/avro/AvroSerializer.scala",
          "extension" : "scala",
          "linesOfCode" : 325,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 83,
          "linesOfCodeInUnits" : 262
        },
        "sourceFileCleanedLinesOfCode" : 261,
        "startLine" : 182,
        "endLine" : 187,
        "cleanedStartLine" : 101,
        "cleanedEndLine" : 106,
        "blockSize" : 6,
        "percentage" : 2.2988505747126435
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1305,
        "endLine" : 1310,
        "cleanedStartLine" : 1150,
        "cleanedEndLine" : 1155,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1305,
        "endLine" : 1310,
        "cleanedStartLine" : 1150,
        "cleanedEndLine" : 1155,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1305,
        "endLine" : 1310,
        "cleanedStartLine" : 1150,
        "cleanedEndLine" : 1155,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1305,
        "endLine" : 1310,
        "cleanedStartLine" : 1150,
        "cleanedEndLine" : 1155,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 178,
        "endLine" : 183,
        "cleanedStartLine" : 164,
        "cleanedEndLine" : 169,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 178,
        "endLine" : 183,
        "cleanedStartLine" : 164,
        "cleanedEndLine" : 169,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 178,
        "endLine" : 183,
        "cleanedStartLine" : 164,
        "cleanedEndLine" : 169,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 178,
        "endLine" : 183,
        "cleanedStartLine" : 164,
        "cleanedEndLine" : 169,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.14.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetColumnarRowSplitReader.java",
          "extension" : "java",
          "linesOfCode" : 262,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 27,
          "linesOfCodeInUnits" : 140
        },
        "sourceFileCleanedLinesOfCode" : 181,
        "startLine" : 264,
        "endLine" : 283,
        "cleanedStartLine" : 114,
        "cleanedEndLine" : 119,
        "blockSize" : 6,
        "percentage" : 3.314917127071823
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.17.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetColumnarRowSplitReader.java",
          "extension" : "java",
          "linesOfCode" : 262,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 27,
          "linesOfCodeInUnits" : 140
        },
        "sourceFileCleanedLinesOfCode" : 181,
        "startLine" : 264,
        "endLine" : 283,
        "cleanedStartLine" : 114,
        "cleanedEndLine" : 119,
        "blockSize" : 6,
        "percentage" : 3.314917127071823
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.16.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetColumnarRowSplitReader.java",
          "extension" : "java",
          "linesOfCode" : 262,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 27,
          "linesOfCodeInUnits" : 140
        },
        "sourceFileCleanedLinesOfCode" : 181,
        "startLine" : 264,
        "endLine" : 283,
        "cleanedStartLine" : 114,
        "cleanedEndLine" : 119,
        "blockSize" : 6,
        "percentage" : 3.314917127071823
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.15.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetColumnarRowSplitReader.java",
          "extension" : "java",
          "linesOfCode" : 262,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 27,
          "linesOfCodeInUnits" : 140
        },
        "sourceFileCleanedLinesOfCode" : 181,
        "startLine" : 264,
        "endLine" : 283,
        "cleanedStartLine" : 114,
        "cleanedEndLine" : 119,
        "blockSize" : 6,
        "percentage" : 3.314917127071823
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-flink-datasource/hudi-flink1.18.x/src/main/java/org/apache/hudi/table/format/cow/vector/reader/ParquetColumnarRowSplitReader.java",
          "extension" : "java",
          "linesOfCode" : 262,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 27,
          "linesOfCodeInUnits" : 140
        },
        "sourceFileCleanedLinesOfCode" : 181,
        "startLine" : 264,
        "endLine" : 283,
        "cleanedStartLine" : 114,
        "cleanedEndLine" : 119,
        "blockSize" : 6,
        "percentage" : 3.314917127071823
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1895,
        "endLine" : 1902,
        "cleanedStartLine" : 1725,
        "cleanedEndLine" : 1730,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark2/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 971,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 971,
        "startLine" : 1051,
        "endLine" : 1058,
        "cleanedStartLine" : 933,
        "cleanedEndLine" : 938,
        "blockSize" : 6,
        "percentage" : 0.6179196704428425
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1895,
        "endLine" : 1902,
        "cleanedStartLine" : 1725,
        "cleanedEndLine" : 1730,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1895,
        "endLine" : 1902,
        "cleanedStartLine" : 1725,
        "cleanedEndLine" : 1730,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/antlr4/imports/SqlBase.g4",
          "extension" : "g4",
          "linesOfCode" : 1760,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 1760,
        "startLine" : 1895,
        "endLine" : 1902,
        "cleanedStartLine" : 1725,
        "cleanedEndLine" : 1730,
        "blockSize" : 6,
        "percentage" : 0.3409090909090909
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_5ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2354,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2126,
        "endLine" : 2136,
        "cleanedStartLine" : 1146,
        "cleanedEndLine" : 1151,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_3ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2351,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2303
        },
        "sourceFileCleanedLinesOfCode" : 1900,
        "startLine" : 2122,
        "endLine" : 2132,
        "cleanedStartLine" : 1145,
        "cleanedEndLine" : 1150,
        "blockSize" : 6,
        "percentage" : 0.3157894736842105
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_2ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2345,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 652,
          "linesOfCodeInUnits" : 2298
        },
        "sourceFileCleanedLinesOfCode" : 1895,
        "startLine" : 2120,
        "endLine" : 2130,
        "cleanedStartLine" : 1144,
        "cleanedEndLine" : 1149,
        "blockSize" : 6,
        "percentage" : 0.316622691292876
      }, {
        "sourceFile" : {
          "relativePath" : "hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/parser/HoodieSpark3_4ExtendedSqlAstBuilder.scala",
          "extension" : "scala",
          "linesOfCode" : 2353,
          "unitsCount" : 181,
          "unitsMcCabeIndexSum" : 653,
          "linesOfCodeInUnits" : 2305
        },
        "sourceFileCleanedLinesOfCode" : 1902,
        "startLine" : 2125,
        "endLine" : 2135,
        "cleanedStartLine" : 1146,
        "cleanedEndLine" : 1151,
        "blockSize" : 6,
        "percentage" : 0.31545741324921134
      } ],
      "blockSize" : 6
    } ]
  },
  "contributorsAnalysisResults" : {
    "latestCommitDate" : "2024-04-08",
    "contributors" : [ {
      "email" : "yuzhao.cyz@gmail.com",
      "commitsCount" : 373,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 20,
      "commitsCount365Days" : 56,
      "firstCommitDate" : "2020-12-10",
      "latestCommitDate" : "2024-04-01",
      "activeYears" : [ "2020", "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-04-01", "2024-03-09", "2024-03-08", "2024-02-12", "2024-02-01", "2023-12-12", "2023-12-06", "2023-12-01", "2023-11-28", "2023-11-17", "2023-11-13", "2023-11-11", "2023-11-09", "2023-11-02", "2023-10-23", "2023-10-20", "2023-10-13", "2023-10-11", "2023-09-07", "2023-09-05", "2023-08-29", "2023-08-17", "2023-08-15", "2023-08-06", "2023-07-28", "2023-07-21", "2023-07-19", "2023-07-12", "2023-07-01", "2023-06-26", "2023-06-14", "2023-06-12", "2023-06-11", "2023-06-09", "2023-06-01", "2023-05-28", "2023-05-25", "2023-05-24", "2023-05-17", "2023-05-16", "2023-05-06", "2023-05-04", "2023-04-28", "2023-04-23", "2023-04-22", "2023-04-21", "2023-04-18", "2023-04-14", "2023-04-06", "2023-04-05", "2023-04-01", "2023-03-31", "2023-03-21", "2023-03-17", "2023-03-16", "2023-03-09", "2023-03-08", "2023-03-06", "2023-03-05", "2023-03-01", "2023-02-21", "2023-02-16", "2023-02-07", "2023-02-03", "2023-02-02", "2023-01-23", "2023-01-20", "2023-01-16", "2023-01-09", "2023-01-05", "2023-01-03", "2022-12-23", "2022-12-20", "2022-12-19", "2022-12-18", "2022-12-16", "2022-12-07", "2022-12-01", "2022-11-29", "2022-11-25", "2022-11-16", "2022-11-10", "2022-11-09", "2022-11-07", "2022-10-31", "2022-10-26", "2022-10-21", "2022-10-13", "2022-10-10", "2022-10-02", "2022-10-01", "2022-09-23", "2022-09-19", "2022-09-17", "2022-09-16", "2022-09-15", "2022-09-09", "2022-09-07", "2022-09-06", "2022-08-30", "2022-08-25", "2022-08-24", "2022-08-23", "2022-08-20", "2022-08-19", "2022-08-17", "2022-08-08", "2022-08-05", "2022-08-04", "2022-07-29", "2022-07-28", "2022-07-25", "2022-07-24", "2022-07-21", "2022-07-20", "2022-07-19", "2022-07-16", "2022-07-14", "2022-07-08", "2022-07-06", "2022-07-03", "2022-06-22", "2022-06-15", "2022-06-09", "2022-06-06", "2022-06-02", "2022-06-01", "2022-05-30", "2022-05-26", "2022-05-24", "2022-05-20", "2022-05-19", "2022-05-18", "2022-05-17", "2022-05-16", "2022-04-27", "2022-04-20", "2022-04-13", "2022-04-08", "2022-04-07", "2022-04-01", "2022-03-30", "2022-03-29", "2022-03-27", "2022-03-26", "2022-03-25", "2022-03-24", "2022-03-21", "2022-03-14", "2022-03-10", "2022-03-08", "2022-03-03", "2022-03-02", "2022-02-25", "2022-02-22", "2022-02-17", "2022-02-10", "2022-01-23", "2022-01-18", "2022-01-17", "2022-01-05", "2021-12-25", "2021-12-22", "2021-12-19", "2021-12-17", "2021-12-16", "2021-12-14", "2021-12-11", "2021-12-09", "2021-12-08", "2021-12-07", "2021-12-03", "2021-11-29", "2021-11-27", "2021-11-26", "2021-11-25", "2021-11-24", "2021-11-22", "2021-11-21", "2021-11-19", "2021-11-18", "2021-11-16", "2021-11-14", "2021-11-12", "2021-11-09", "2021-11-08", "2021-11-06", "2021-11-05", "2021-11-04", "2021-11-03", "2021-10-31", "2021-10-30", "2021-10-28", "2021-10-27", "2021-10-21", "2021-10-20", "2021-10-19", "2021-10-18", "2021-10-14", "2021-10-11", "2021-10-10", "2021-10-09", "2021-09-24", "2021-09-23", "2021-09-22", "2021-09-19", "2021-09-15", "2021-09-13", "2021-09-12", "2021-09-11", "2021-09-08", "2021-09-04", "2021-09-02", "2021-09-01", "2021-08-28", "2021-08-26", "2021-08-25", "2021-08-22", "2021-08-21", "2021-08-19", "2021-08-16", "2021-08-13", "2021-08-11", "2021-08-06", "2021-08-04", "2021-08-03", "2021-07-30", "2021-07-29", "2021-07-28", "2021-07-27", "2021-07-22", "2021-07-21", "2021-07-16", "2021-07-14", "2021-07-10", "2021-07-06", "2021-07-05", "2021-07-02", "2021-06-29", "2021-06-28", "2021-06-25", "2021-06-23", "2021-06-21", "2021-06-18", "2021-06-17", "2021-06-15", "2021-06-10", "2021-06-09", "2021-06-06", "2021-06-05", "2021-06-04", "2021-06-02", "2021-05-31", "2021-05-27", "2021-05-21", "2021-05-20", "2021-05-18", "2021-05-14", "2021-05-12", "2021-05-11", "2021-05-10", "2021-05-08", "2021-05-07", "2021-04-29", "2021-04-27", "2021-04-26", "2021-04-25", "2021-04-23", "2021-04-21", "2021-04-20", "2021-04-19", "2021-04-16", "2021-04-14", "2021-04-12", "2021-04-09", "2021-04-06", "2021-04-01", "2021-03-29", "2021-03-26", "2021-03-24", "2021-03-19", "2021-03-18", "2021-03-17", "2021-03-15", "2021-03-12", "2021-03-11", "2021-03-10", "2021-03-05", "2021-03-01", "2021-02-25", "2021-02-23", "2021-02-17", "2021-02-06", "2021-01-28", "2020-12-29", "2020-12-15", "2020-12-10" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "ethan.guoyihua@gmail.com",
      "commitsCount" : 308,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 40,
      "commitsCount180Days" : 59,
      "commitsCount365Days" : 127,
      "firstCommitDate" : "2020-01-08",
      "latestCommitDate" : "2024-03-27",
      "activeYears" : [ "2020", "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-03-27", "2024-03-26", "2024-03-07", "2024-03-06", "2024-03-04", "2024-03-03", "2024-03-02", "2024-02-28", "2024-02-27", "2024-02-25", "2024-02-24", "2024-02-23", "2024-02-22", "2024-02-21", "2024-02-20", "2024-02-17", "2024-02-16", "2024-02-14", "2024-02-07", "2024-02-06", "2024-02-01", "2024-01-31", "2024-01-30", "2024-01-29", "2024-01-18", "2023-12-07", "2023-12-04", "2023-11-26", "2023-11-22", "2023-11-17", "2023-11-16", "2023-11-13", "2023-11-10", "2023-11-09", "2023-11-08", "2023-11-01", "2023-10-31", "2023-10-26", "2023-10-25", "2023-10-19", "2023-10-10", "2023-10-02", "2023-09-23", "2023-09-21", "2023-09-16", "2023-09-14", "2023-09-13", "2023-09-12", "2023-09-11", "2023-08-15", "2023-08-13", "2023-08-11", "2023-08-08", "2023-08-07", "2023-08-05", "2023-08-03", "2023-08-02", "2023-07-21", "2023-07-12", "2023-07-11", "2023-07-04", "2023-06-28", "2023-06-22", "2023-06-19", "2023-06-16", "2023-06-15", "2023-06-14", "2023-06-10", "2023-05-31", "2023-05-27", "2023-05-26", "2023-05-23", "2023-05-22", "2023-05-18", "2023-05-15", "2023-05-13", "2023-05-11", "2023-05-08", "2023-05-06", "2023-05-04", "2023-05-02", "2023-04-25", "2023-04-22", "2023-04-21", "2023-04-18", "2023-04-16", "2023-04-15", "2023-04-14", "2023-04-03", "2023-04-01", "2023-03-31", "2023-03-24", "2023-03-22", "2023-03-18", "2023-03-17", "2023-03-16", "2023-03-14", "2023-03-11", "2023-03-07", "2023-03-04", "2023-02-26", "2023-02-23", "2023-02-17", "2023-02-16", "2023-02-13", "2023-02-12", "2023-02-08", "2023-02-07", "2023-02-05", "2023-02-04", "2023-01-30", "2023-01-29", "2023-01-28", "2023-01-27", "2023-01-26", "2023-01-25", "2023-01-20", "2023-01-14", "2023-01-11", "2023-01-05", "2022-12-29", "2022-12-17", "2022-12-16", "2022-12-13", "2022-12-11", "2022-12-10", "2022-12-09", "2022-12-08", "2022-11-23", "2022-11-22", "2022-11-10", "2022-11-02", "2022-10-25", "2022-10-22", "2022-10-17", "2022-10-03", "2022-09-28", "2022-09-27", "2022-09-23", "2022-09-20", "2022-09-18", "2022-09-17", "2022-09-15", "2022-09-14", "2022-09-13", "2022-09-12", "2022-08-31", "2022-08-19", "2022-08-18", "2022-08-16", "2022-08-15", "2022-08-10", "2022-08-06", "2022-07-30", "2022-07-27", "2022-07-25", "2022-07-21", "2022-07-20", "2022-07-05", "2022-06-20", "2022-06-11", "2022-06-06", "2022-05-23", "2022-05-05", "2022-04-29", "2022-04-23", "2022-04-22", "2022-04-20", "2022-04-19", "2022-04-13", "2022-04-11", "2022-04-09", "2022-04-08", "2022-04-07", "2022-04-03", "2022-04-02", "2022-03-31", "2022-03-28", "2022-03-27", "2022-03-25", "2022-03-24", "2022-03-22", "2022-03-20", "2022-03-17", "2022-03-16", "2022-03-11", "2022-03-01", "2022-02-28", "2022-02-23", "2022-02-22", "2022-02-18", "2022-02-15", "2022-02-13", "2022-02-04", "2022-01-21", "2022-01-20", "2022-01-14", "2022-01-12", "2022-01-10", "2022-01-07", "2021-12-15", "2021-12-11", "2021-12-10", "2021-12-06", "2021-12-01", "2021-11-30", "2021-11-26", "2021-11-25", "2021-11-23", "2021-10-28", "2021-10-26", "2021-10-22", "2021-10-07", "2021-10-01", "2021-09-16", "2021-09-13", "2021-09-09", "2021-08-15", "2021-08-14", "2021-08-11", "2021-05-21", "2020-07-31", "2020-01-19", "2020-01-16", "2020-01-08" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "2701446+xushiyan@users.noreply.github.com",
      "commitsCount" : 234,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 35,
      "firstCommitDate" : "2019-11-03",
      "latestCommitDate" : "2023-11-29",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023" ],
      "commitDates" : [ "2023-11-29", "2023-11-22", "2023-09-24", "2023-09-12", "2023-09-11", "2023-09-01", "2023-08-17", "2023-08-09", "2023-08-07", "2023-07-09", "2023-06-30", "2023-06-29", "2023-06-28", "2023-06-25", "2023-06-19", "2023-06-14", "2023-06-12", "2023-06-09", "2023-05-29", "2023-05-26", "2023-05-23", "2023-05-21", "2023-05-18", "2023-05-15", "2023-05-14", "2023-05-12", "2023-05-05", "2023-05-04", "2023-04-30", "2023-04-14", "2023-04-04", "2023-03-31", "2023-03-30", "2023-03-27", "2023-03-26", "2023-03-06", "2023-02-28", "2023-02-06", "2023-02-04", "2023-02-02", "2023-01-31", "2023-01-29", "2023-01-28", "2023-01-25", "2023-01-24", "2023-01-21", "2023-01-05", "2023-01-02", "2022-12-27", "2022-12-22", "2022-12-19", "2022-12-18", "2022-12-16", "2022-12-15", "2022-12-07", "2022-11-28", "2022-11-22", "2022-11-21", "2022-11-16", "2022-11-11", "2022-11-10", "2022-11-07", "2022-10-28", "2022-10-23", "2022-10-20", "2022-10-19", "2022-10-11", "2022-10-10", "2022-10-08", "2022-10-06", "2022-10-05", "2022-10-03", "2022-09-25", "2022-09-20", "2022-09-05", "2022-08-25", "2022-08-09", "2022-08-07", "2022-08-06", "2022-07-27", "2022-07-26", "2022-07-25", "2022-07-23", "2022-07-22", "2022-07-21", "2022-07-15", "2022-07-11", "2022-07-10", "2022-07-05", "2022-07-03", "2022-06-26", "2022-06-12", "2022-06-07", "2022-05-28", "2022-05-22", "2022-05-21", "2022-05-06", "2022-05-04", "2022-04-30", "2022-04-23", "2022-04-21", "2022-04-19", "2022-04-14", "2022-04-13", "2022-04-12", "2022-04-09", "2022-04-06", "2022-04-01", "2022-03-30", "2022-03-29", "2022-03-28", "2022-03-24", "2022-03-17", "2022-03-08", "2022-03-04", "2022-02-26", "2022-02-25", "2022-02-20", "2022-02-15", "2022-02-14", "2022-02-02", "2022-01-28", "2022-01-11", "2022-01-07", "2022-01-03", "2021-12-21", "2021-12-19", "2021-12-16", "2021-12-04", "2021-11-27", "2021-11-24", "2021-11-22", "2021-10-25", "2021-10-21", "2021-09-09", "2021-09-07", "2021-09-05", "2021-09-04", "2021-09-03", "2021-09-01", "2021-08-15", "2021-08-11", "2021-06-29", "2021-06-20", "2021-06-15", "2021-06-08", "2021-05-25", "2021-04-30", "2021-03-08", "2021-03-07", "2021-03-05", "2021-03-04", "2021-02-24", "2021-02-13", "2021-01-24", "2020-12-10", "2020-10-22", "2020-10-12", "2020-10-09", "2020-09-26", "2020-09-19", "2020-09-17", "2020-09-07", "2020-08-29", "2020-08-24", "2020-08-21", "2020-08-11", "2020-08-08", "2020-08-03", "2020-08-01", "2020-07-27", "2020-07-25", "2020-07-21", "2020-07-15", "2020-07-14", "2020-07-11", "2020-07-08", "2020-07-06", "2020-06-28", "2020-06-19", "2020-06-02", "2020-05-27", "2020-05-26", "2020-05-22", "2020-05-20", "2020-05-16", "2020-05-14", "2020-05-06", "2020-05-04", "2020-04-29", "2020-04-28", "2020-04-22", "2020-04-16", "2020-04-15", "2020-04-01", "2020-03-27", "2020-03-25", "2020-03-18", "2020-03-15", "2020-02-05", "2019-11-03" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "n.siva.b@gmail.com",
      "commitsCount" : 228,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 9,
      "commitsCount180Days" : 36,
      "commitsCount365Days" : 83,
      "firstCommitDate" : "2019-11-11",
      "latestCommitDate" : "2024-04-05",
      "activeYears" : [ "2019", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-04-05", "2024-03-09", "2024-03-08", "2024-03-07", "2024-03-03", "2024-02-15", "2024-02-11", "2024-01-24", "2024-01-10", "2024-01-05", "2023-12-19", "2023-12-10", "2023-12-08", "2023-12-07", "2023-12-05", "2023-12-02", "2023-11-24", "2023-11-23", "2023-11-22", "2023-11-21", "2023-11-19", "2023-11-16", "2023-11-06", "2023-11-03", "2023-09-24", "2023-09-18", "2023-09-12", "2023-09-11", "2023-09-10", "2023-09-06", "2023-08-30", "2023-08-28", "2023-08-25", "2023-08-14", "2023-08-08", "2023-08-06", "2023-08-04", "2023-08-03", "2023-07-25", "2023-07-16", "2023-07-10", "2023-07-07", "2023-07-06", "2023-07-04", "2023-07-03", "2023-06-28", "2023-06-27", "2023-06-24", "2023-06-23", "2023-06-09", "2023-05-29", "2023-05-20", "2023-05-15", "2023-05-09", "2023-05-07", "2023-05-02", "2023-04-24", "2023-04-21", "2023-04-19", "2023-03-29", "2023-03-24", "2023-03-23", "2023-03-21", "2023-03-14", "2023-03-04", "2023-03-03", "2023-02-27", "2023-02-14", "2023-02-06", "2023-02-04", "2023-01-31", "2023-01-29", "2023-01-28", "2023-01-27", "2023-01-24", "2023-01-21", "2023-01-20", "2022-12-13", "2022-12-12", "2022-12-07", "2022-12-01", "2022-11-22", "2022-11-09", "2022-11-07", "2022-11-04", "2022-11-03", "2022-11-02", "2022-10-22", "2022-10-20", "2022-10-19", "2022-10-17", "2022-10-16", "2022-10-13", "2022-10-06", "2022-09-29", "2022-09-28", "2022-09-27", "2022-09-26", "2022-09-23", "2022-09-05", "2022-09-03", "2022-09-02", "2022-08-31", "2022-08-30", "2022-08-26", "2022-08-25", "2022-08-07", "2022-08-03", "2022-08-02", "2022-07-29", "2022-07-22", "2022-07-18", "2022-06-27", "2022-06-11", "2022-06-07", "2022-06-06", "2022-05-24", "2022-05-21", "2022-05-17", "2022-05-13", "2022-05-11", "2022-05-09", "2022-05-07", "2022-05-06", "2022-04-26", "2022-04-23", "2022-04-21", "2022-04-18", "2022-04-15", "2022-04-14", "2022-04-12", "2022-04-11", "2022-04-08", "2022-04-07", "2022-04-06", "2022-04-03", "2022-04-01", "2022-03-31", "2022-03-30", "2022-03-28", "2022-03-27", "2022-03-24", "2022-03-21", "2022-03-18", "2022-03-15", "2022-03-14", "2022-03-12", "2022-03-11", "2022-03-09", "2022-03-07", "2022-03-05", "2022-03-03", "2022-03-02", "2022-03-01", "2022-02-28", "2022-02-27", "2022-02-26", "2022-02-23", "2022-02-22", "2022-02-21", "2022-02-20", "2022-02-11", "2022-02-10", "2022-02-08", "2022-02-07", "2019-11-11" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "sagarsumit09@gmail.com",
      "commitsCount" : 165,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 6,
      "commitsCount180Days" : 18,
      "commitsCount365Days" : 47,
      "firstCommitDate" : "2021-06-19",
      "latestCommitDate" : "2024-04-01",
      "activeYears" : [ "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-04-01", "2024-03-08", "2024-02-27", "2024-02-26", "2024-02-09", "2023-12-12", "2023-11-14", "2023-11-11", "2023-11-09", "2023-11-08", "2023-11-06", "2023-11-03", "2023-10-26", "2023-10-14", "2023-10-12", "2023-10-09", "2023-10-03", "2023-09-26", "2023-09-20", "2023-09-18", "2023-09-15", "2023-09-14", "2023-09-06", "2023-08-30", "2023-08-25", "2023-08-24", "2023-08-15", "2023-08-11", "2023-08-06", "2023-08-03", "2023-07-21", "2023-07-05", "2023-07-04", "2023-07-03", "2023-06-28", "2023-06-27", "2023-06-23", "2023-06-21", "2023-06-10", "2023-05-20", "2023-05-02", "2023-04-20", "2023-03-27", "2023-03-25", "2023-03-06", "2023-02-01", "2023-01-30", "2023-01-25", "2023-01-24", "2023-01-19", "2023-01-13", "2022-12-24", "2022-12-17", "2022-12-13", "2022-12-12", "2022-11-29", "2022-11-11", "2022-11-04", "2022-10-28", "2022-10-06", "2022-09-30", "2022-09-29", "2022-09-28", "2022-09-19", "2022-09-16", "2022-09-15", "2022-09-12", "2022-09-06", "2022-09-05", "2022-08-29", "2022-08-19", "2022-08-17", "2022-08-09", "2022-08-08", "2022-08-07", "2022-08-06", "2022-08-02", "2022-07-31", "2022-07-29", "2022-07-25", "2022-07-23", "2022-07-22", "2022-07-11", "2022-06-27", "2022-06-23", "2022-06-06", "2022-06-01", "2022-05-26", "2022-05-25", "2022-05-23", "2022-05-04", "2022-05-03", "2022-04-21", "2022-04-19", "2022-04-18", "2022-04-12", "2022-04-08", "2022-04-06", "2022-04-03", "2022-04-01", "2022-03-31", "2022-03-30", "2022-03-24", "2022-03-23", "2022-03-15", "2022-03-13", "2022-03-10", "2022-03-08", "2022-02-25", "2022-02-18", "2022-02-17", "2022-01-29", "2022-01-28", "2022-01-20", "2022-01-14", "2022-01-13", "2022-01-12", "2022-01-08", "2022-01-07", "2022-01-05", "2022-01-04", "2021-12-10", "2021-12-07", "2021-11-25", "2021-11-24", "2021-11-23", "2021-11-22", "2021-11-19", "2021-11-10", "2021-11-05", "2021-11-02", "2021-10-29", "2021-09-24", "2021-09-23", "2021-09-10", "2021-08-19", "2021-08-14", "2021-08-13", "2021-08-07", "2021-08-03", "2021-07-13", "2021-07-11", "2021-06-21", "2021-06-19" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "sivabala@uber.com",
      "commitsCount" : 146,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-23",
      "latestCommitDate" : "2022-02-01",
      "activeYears" : [ "2019", "2020", "2021", "2022" ],
      "commitDates" : [ "2022-02-01", "2022-01-26", "2022-01-25", "2022-01-24", "2022-01-23", "2022-01-11", "2022-01-10", "2022-01-09", "2022-01-08", "2022-01-07", "2022-01-06", "2022-01-05", "2022-01-04", "2021-12-30", "2021-12-28", "2021-12-22", "2021-12-21", "2021-12-19", "2021-12-18", "2021-12-17", "2021-12-10", "2021-12-09", "2021-12-04", "2021-12-03", "2021-12-01", "2021-11-29", "2021-11-27", "2021-11-26", "2021-11-25", "2021-11-22", "2021-11-17", "2021-11-16", "2021-11-15", "2021-11-12", "2021-11-09", "2021-11-02", "2021-10-29", "2021-10-26", "2021-10-25", "2021-10-14", "2021-10-12", "2021-10-08", "2021-10-06", "2021-09-28", "2021-09-20", "2021-09-16", "2021-09-06", "2021-08-24", "2021-08-19", "2021-08-14", "2021-08-12", "2021-08-11", "2021-08-10", "2021-08-05", "2021-08-02", "2021-07-30", "2021-07-26", "2021-07-21", "2021-07-20", "2021-07-08", "2021-07-07", "2021-06-30", "2021-06-14", "2021-06-08", "2021-05-19", "2021-05-11", "2021-05-06", "2021-04-25", "2021-04-14", "2021-03-19", "2021-03-16", "2021-03-14", "2021-03-07", "2021-03-01", "2021-02-26", "2021-02-20", "2021-02-12", "2021-02-05", "2021-02-04", "2021-02-03", "2021-01-20", "2021-01-19", "2021-01-16", "2021-01-11", "2021-01-06", "2020-12-26", "2020-12-20", "2020-11-01", "2020-08-26", "2020-08-13", "2020-08-11", "2020-08-10", "2020-08-05", "2020-08-03", "2020-07-28", "2020-07-23", "2020-07-14", "2020-06-16", "2020-05-31", "2020-05-30", "2020-05-28", "2020-05-18", "2020-04-13", "2020-03-28", "2020-03-19", "2020-03-12", "2020-02-18", "2020-01-15", "2020-01-14", "2020-01-04", "2019-12-25", "2019-12-18", "2019-11-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "varadarb@uber.com",
      "commitsCount" : 142,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-03-21",
      "latestCommitDate" : "2020-06-28",
      "activeYears" : [ "2018", "2019", "2020" ],
      "commitDates" : [ "2020-06-28", "2020-06-03", "2020-06-02", "2020-05-20", "2020-05-19", "2020-05-18", "2020-05-11", "2020-05-02", "2020-04-13", "2020-03-15", "2020-01-22", "2020-01-21", "2020-01-20", "2020-01-17", "2020-01-07", "2019-12-04", "2019-11-13", "2019-11-12", "2019-10-29", "2019-10-31", "2019-10-25", "2019-10-23", "2019-10-21", "2019-10-16", "2019-10-12", "2019-10-10", "2019-10-04", "2019-10-03", "2019-10-02", "2019-10-01", "2019-09-21", "2019-09-25", "2019-09-19", "2019-09-17", "2019-09-16", "2019-09-13", "2019-09-04", "2019-09-11", "2019-08-30", "2019-08-29", "2019-08-26", "2019-08-14", "2019-08-12", "2019-08-01", "2019-08-02", "2019-07-31", "2019-07-29", "2019-07-25", "2019-07-16", "2019-07-17", "2019-07-02", "2019-06-21", "2019-06-29", "2019-06-19", "2019-06-20", "2019-05-15", "2019-06-18", "2019-06-08", "2019-06-13", "2019-06-12", "2019-06-11", "2019-06-09", "2019-06-06", "2019-06-07", "2019-05-29", "2019-05-28", "2019-05-25", "2019-05-24", "2019-03-09", "2019-02-13", "2019-05-14", "2019-05-12", "2019-05-06", "2019-05-02", "2019-04-18", "2019-04-17", "2019-04-09", "2019-03-21", "2019-03-01", "2019-02-06", "2019-02-11", "2018-10-10", "2018-12-05", "2018-11-28", "2018-10-02", "2018-10-03", "2018-10-11", "2018-08-22", "2018-09-29", "2018-09-22", "2018-09-16", "2018-09-19", "2018-09-17", "2018-09-11", "2018-09-10", "2018-09-08", "2018-09-06", "2018-08-08", "2018-08-04", "2018-06-06", "2018-05-26", "2018-05-24", "2018-05-31", "2018-04-26", "2018-04-24", "2018-04-02", "2018-03-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jbvexler@gmail.com",
      "commitsCount" : 107,
      "commitsCount30Days" : 4,
      "commitsCount90Days" : 15,
      "commitsCount180Days" : 36,
      "commitsCount365Days" : 71,
      "firstCommitDate" : "2022-08-30",
      "latestCommitDate" : "2024-04-03",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-04-03", "2024-04-02", "2024-03-27", "2024-03-12", "2024-03-05", "2024-03-01", "2024-02-17", "2024-02-08", "2024-02-03", "2024-01-25", "2024-01-19", "2024-01-17", "2024-01-10", "2024-01-08", "2024-01-03", "2023-12-13", "2023-12-12", "2023-12-10", "2023-12-08", "2023-11-11", "2023-11-10", "2023-11-09", "2023-11-08", "2023-11-06", "2023-10-12", "2023-09-24", "2023-09-21", "2023-09-14", "2023-09-07", "2023-08-26", "2023-08-24", "2023-08-23", "2023-08-17", "2023-08-15", "2023-08-11", "2023-08-10", "2023-08-08", "2023-08-07", "2023-08-06", "2023-07-21", "2023-07-20", "2023-07-18", "2023-07-07", "2023-07-05", "2023-06-20", "2023-06-16", "2023-06-15", "2023-06-11", "2023-05-30", "2023-05-27", "2023-05-26", "2023-05-24", "2023-05-23", "2023-05-17", "2023-05-08", "2023-05-05", "2023-04-23", "2023-03-31", "2023-03-13", "2023-03-02", "2023-03-01", "2023-02-28", "2023-02-21", "2023-02-17", "2023-02-15", "2023-02-08", "2023-02-03", "2023-02-02", "2023-01-25", "2023-01-24", "2023-01-18", "2023-01-11", "2023-01-06", "2022-12-08", "2022-12-03", "2022-11-29", "2022-11-11", "2022-11-10", "2022-11-03", "2022-11-02", "2022-10-26", "2022-10-25", "2022-08-30" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "nagarwal@uber.com",
      "commitsCount" : 96,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-05-19",
      "latestCommitDate" : "2021-06-25",
      "activeYears" : [ "2017", "2018", "2019", "2020", "2021" ],
      "commitDates" : [ "2021-06-25", "2021-03-27", "2021-03-24", "2021-03-22", "2021-03-17", "2021-03-05", "2021-02-20", "2021-02-06", "2021-01-14", "2021-01-13", "2020-10-29", "2020-08-01", "2019-11-01", "2020-04-21", "2020-01-24", "2019-11-05", "2019-11-04", "2019-08-30", "2019-09-02", "2019-08-12", "2019-08-03", "2019-07-17", "2019-06-14", "2019-05-10", "2019-05-14", "2019-05-06", "2019-04-19", "2019-04-16", "2019-04-07", "2019-04-03", "2019-03-23", "2019-02-28", "2019-01-03", "2019-02-21", "2019-01-22", "2018-12-26", "2019-01-15", "2018-12-28", "2019-01-05", "2018-12-21", "2018-11-05", "2018-11-27", "2018-11-14", "2018-09-26", "2018-09-08", "2018-09-07", "2018-06-12", "2018-09-04", "2018-08-22", "2018-08-08", "2018-07-13", "2018-07-10", "2018-05-23", "2018-05-14", "2018-05-02", "2018-04-03", "2018-03-25", "2018-04-02", "2018-03-15", "2018-03-24", "2018-03-14", "2018-01-22", "2018-03-01", "2018-02-15", "2017-12-06", "2018-02-01", "2018-01-24", "2018-01-11", "2017-12-15", "2017-12-16", "2017-12-05", "2017-10-25", "2017-12-01", "2017-11-13", "2017-09-26", "2017-08-18", "2017-08-14", "2017-08-25", "2017-07-26", "2017-06-29", "2017-06-21", "2017-07-07", "2017-06-30", "2017-06-23", "2017-06-02", "2017-06-01", "2017-05-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "prasanna@uber.com",
      "commitsCount" : 93,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-12-16",
      "latestCommitDate" : "2017-06-30",
      "activeYears" : [ "2016", "2017" ],
      "commitDates" : [ "2017-06-30", "2017-06-23", "2017-06-16", "2017-06-15", "2017-06-13", "2017-05-20", "2017-05-24", "2017-05-18", "2017-05-23", "2017-05-17", "2017-04-28", "2017-04-27", "2017-04-04", "2017-04-03", "2017-03-31", "2017-03-27", "2017-03-24", "2017-03-23", "2017-03-22", "2017-03-17", "2017-03-14", "2017-03-13", "2017-03-04", "2017-03-02", "2017-02-22", "2017-02-06", "2017-01-24", "2017-01-18", "2017-01-04", "2017-02-21", "2017-01-17", "2017-01-11", "2017-01-06", "2016-12-22", "2016-12-21", "2016-12-20", "2016-12-19", "2016-12-17", "2016-12-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alexey@infinilake.com",
      "commitsCount" : 91,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-17",
      "latestCommitDate" : "2022-10-07",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-10-07", "2022-09-29", "2022-09-23", "2022-09-16", "2022-09-14", "2022-09-10", "2022-09-09", "2022-09-07", "2022-08-26", "2022-08-25", "2022-08-23", "2022-08-18", "2022-08-09", "2022-08-03", "2022-07-29", "2022-07-26", "2022-07-23", "2022-07-22", "2022-07-21", "2022-07-17", "2022-06-28", "2022-06-25", "2022-06-08", "2022-06-06", "2022-05-27", "2022-05-11", "2022-04-22", "2022-04-21", "2022-04-20", "2022-04-19", "2022-04-18", "2022-04-13", "2022-04-12", "2022-04-11", "2022-04-10", "2022-04-09", "2022-04-08", "2022-04-06", "2022-04-03", "2022-03-30", "2022-03-29", "2022-03-26", "2022-03-25", "2022-03-24", "2022-03-20", "2022-03-19", "2022-03-15", "2022-03-11", "2022-03-10", "2022-03-07", "2022-03-02", "2022-02-24", "2022-02-17", "2022-02-10", "2022-02-08", "2022-02-07", "2022-02-03", "2022-02-02", "2022-02-01", "2022-01-25", "2022-01-24", "2022-01-18", "2022-01-17", "2022-01-12", "2022-01-11", "2021-12-10", "2021-12-03", "2021-12-02", "2021-12-01", "2021-11-26", "2021-11-25", "2021-11-24", "2021-11-23", "2021-11-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vinothchandar@users.noreply.github.com",
      "commitsCount" : 89,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2016-12-19",
      "latestCommitDate" : "2024-01-23",
      "activeYears" : [ "2016", "2017", "2018", "2019", "2020", "2021", "2023", "2024" ],
      "commitDates" : [ "2024-01-23", "2024-01-11", "2023-07-11", "2023-05-09", "2021-12-04", "2021-11-20", "2021-10-27", "2021-09-28", "2021-09-17", "2021-09-08", "2021-09-07", "2021-08-14", "2021-08-02", "2021-07-14", "2021-07-09", "2021-07-08", "2021-07-01", "2021-06-30", "2021-06-16", "2021-06-04", "2021-01-26", "2021-01-24", "2021-01-21", "2021-01-20", "2021-01-10", "2021-01-07", "2020-09-25", "2020-08-14", "2020-08-04", "2020-07-23", "2020-05-25", "2020-05-23", "2020-05-11", "2020-04-30", "2020-04-26", "2020-04-13", "2020-04-04", "2020-03-29", "2020-03-17", "2020-03-13", "2020-03-11", "2020-02-27", "2020-01-17", "2020-01-07", "2019-11-10", "2019-10-23", "2019-10-21", "2019-10-08", "2019-09-23", "2019-08-23", "2019-06-18", "2019-02-16", "2018-10-02", "2018-09-29", "2018-09-06", "2018-06-11", "2018-04-19", "2017-12-10", "2017-05-05", "2017-03-13", "2017-02-28", "2017-02-18", "2017-02-17", "2017-01-30", "2017-01-27", "2017-01-26", "2017-01-09", "2017-01-06", "2017-01-05", "2016-12-30", "2016-12-29", "2016-12-21", "2016-12-20", "2016-12-19" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "vinoth@uber.com",
      "commitsCount" : 86,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-12-16",
      "latestCommitDate" : "2019-06-01",
      "activeYears" : [ "2016", "2017", "2018", "2019" ],
      "commitDates" : [ "2019-05-22", "2019-06-01", "2019-05-31", "2019-05-29", "2019-05-16", "2019-05-14", "2019-05-09", "2019-04-19", "2019-03-12", "2019-03-30", "2019-03-28", "2019-03-26", "2019-03-27", "2019-02-14", "2019-02-06", "2018-12-01", "2018-11-28", "2018-11-08", "2018-10-03", "2018-09-14", "2018-09-13", "2018-09-12", "2018-09-07", "2018-07-16", "2018-08-04", "2018-08-23", "2018-06-11", "2018-01-05", "2018-04-02", "2018-03-08", "2018-02-14", "2018-01-18", "2017-12-11", "2017-11-13", "2017-10-03", "2017-08-28", "2017-09-28", "2017-08-05", "2017-07-14", "2017-07-09", "2017-06-20", "2017-06-19", "2017-05-14", "2017-05-18", "2017-04-26", "2017-04-24", "2017-04-04", "2017-04-03", "2017-03-27", "2017-03-22", "2017-03-13", "2017-02-20", "2017-02-18", "2017-01-09", "2017-01-06", "2017-01-05", "2017-01-04", "2016-12-30", "2016-12-29", "2016-12-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pwason@uber.com",
      "commitsCount" : 79,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 31,
      "firstCommitDate" : "2020-01-13",
      "latestCommitDate" : "2024-01-16",
      "activeYears" : [ "2020", "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-01-16", "2024-01-12", "2023-09-28", "2023-08-11", "2023-08-09", "2023-07-22", "2023-07-20", "2023-06-30", "2023-06-29", "2023-06-20", "2023-06-19", "2023-06-08", "2023-06-06", "2023-05-31", "2023-05-30", "2023-05-24", "2023-05-23", "2023-05-10", "2023-05-09", "2023-04-30", "2023-04-28", "2023-04-22", "2023-04-21", "2023-04-20", "2022-04-04", "2022-02-22", "2021-11-11", "2021-11-09", "2021-11-05", "2021-08-14", "2021-08-13", "2021-08-12", "2021-08-11", "2021-07-07", "2021-07-06", "2021-07-03", "2021-06-22", "2021-06-15", "2021-03-15", "2021-03-03", "2021-03-02", "2021-02-26", "2021-02-23", "2020-12-31", "2020-12-30", "2020-12-01", "2020-10-29", "2020-10-25", "2020-10-07", "2020-10-04", "2020-09-08", "2020-08-31", "2020-08-24", "2020-08-05", "2020-07-19", "2020-06-26", "2020-04-01", "2020-03-27", "2020-04-04", "2020-03-30", "2020-03-12", "2020-03-11", "2020-03-10", "2020-03-08", "2020-01-31", "2020-01-28", "2020-01-13" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "tim@onehouse.ai",
      "commitsCount" : 65,
      "commitsCount30Days" : 3,
      "commitsCount90Days" : 10,
      "commitsCount180Days" : 18,
      "commitsCount365Days" : 35,
      "firstCommitDate" : "2022-07-25",
      "latestCommitDate" : "2024-04-06",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-04-06", "2024-03-28", "2024-03-12", "2024-03-01", "2024-02-28", "2024-01-27", "2024-01-25", "2024-01-24", "2024-01-11", "2024-01-10", "2023-12-17", "2023-12-06", "2023-11-30", "2023-11-28", "2023-11-23", "2023-11-21", "2023-10-24", "2023-10-18", "2023-10-09", "2023-09-22", "2023-09-21", "2023-09-19", "2023-09-15", "2023-09-11", "2023-09-08", "2023-08-31", "2023-08-29", "2023-08-24", "2023-08-22", "2023-08-08", "2023-08-07", "2023-08-04", "2023-05-05", "2023-04-13", "2023-01-12", "2022-11-12", "2022-10-24", "2022-10-07", "2022-10-05", "2022-09-28", "2022-09-27", "2022-09-26", "2022-09-24", "2022-09-23", "2022-09-22", "2022-09-16", "2022-09-01", "2022-08-28", "2022-08-25", "2022-07-25" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "lamberken@163.com",
      "commitsCount" : 65,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-18",
      "latestCommitDate" : "2021-02-17",
      "activeYears" : [ "2019", "2020", "2021" ],
      "commitDates" : [ "2021-02-17", "2021-02-11", "2020-03-30", "2020-03-22", "2020-03-07", "2020-03-04", "2020-02-27", "2020-02-12", "2020-02-25", "2020-02-13", "2020-02-05", "2020-01-29", "2020-01-27", "2020-01-22", "2020-01-21", "2020-01-16", "2020-01-15", "2020-01-14", "2020-01-12", "2020-01-08", "2020-01-02", "2020-01-05", "2019-12-31", "2019-12-29", "2019-12-28", "2019-12-24", "2019-12-26", "2019-12-22", "2019-12-17", "2019-12-13", "2019-12-12", "2019-12-11", "2019-12-10", "2019-12-09", "2019-12-07", "2019-12-06", "2019-12-05", "2019-12-04", "2019-12-03", "2019-12-02", "2019-12-01", "2019-11-30", "2019-11-28", "2019-11-27", "2019-11-25", "2019-11-18", "2019-11-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "69956021+zhangyue19921010@users.noreply.github.com",
      "commitsCount" : 63,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 7,
      "firstCommitDate" : "2021-06-27",
      "latestCommitDate" : "2023-11-29",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-11-29", "2023-11-17", "2023-10-16", "2023-05-26", "2023-05-20", "2023-05-14", "2023-01-23", "2022-12-15", "2022-11-03", "2022-10-13", "2022-09-13", "2022-09-09", "2022-09-06", "2022-07-05", "2022-06-29", "2022-06-07", "2022-05-26", "2022-05-21", "2022-05-12", "2022-04-02", "2022-03-31", "2022-03-30", "2022-03-17", "2022-03-07", "2022-02-25", "2022-02-20", "2022-02-16", "2022-02-15", "2022-02-14", "2022-02-08", "2022-02-07", "2022-01-24", "2022-01-21", "2022-01-19", "2022-01-12", "2022-01-09", "2022-01-07", "2022-01-03", "2021-12-31", "2021-12-21", "2021-12-16", "2021-12-10", "2021-12-04", "2021-11-23", "2021-11-22", "2021-11-15", "2021-10-22", "2021-10-13", "2021-09-29", "2021-09-16", "2021-09-11", "2021-08-24", "2021-08-11", "2021-08-10", "2021-08-09", "2021-08-02", "2021-07-14", "2021-07-13", "2021-06-27" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "biyan900116@gmail.com",
      "commitsCount" : 56,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-06",
      "latestCommitDate" : "2023-02-05",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-02-05", "2023-01-30", "2023-01-28", "2022-12-08", "2022-11-30", "2022-11-28", "2022-11-08", "2022-10-21", "2022-10-14", "2022-10-06", "2022-10-02", "2022-09-26", "2022-09-25", "2022-09-24", "2022-09-22", "2022-09-20", "2022-08-29", "2022-08-06", "2022-08-04", "2022-07-28", "2022-07-14", "2022-04-26", "2022-04-05", "2022-02-22", "2022-02-15", "2022-02-11", "2022-02-10", "2022-01-29", "2022-01-26", "2022-01-25", "2022-01-20", "2022-01-18", "2022-01-16", "2022-01-14", "2022-01-09", "2022-01-08", "2022-01-02", "2021-12-28", "2021-12-03", "2021-11-24", "2021-11-15", "2021-11-11", "2021-11-03", "2021-10-19", "2021-10-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "forwardxu315@gmail.com",
      "commitsCount" : 48,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-28",
      "latestCommitDate" : "2023-02-27",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023" ],
      "commitDates" : [ "2023-02-27", "2023-02-14", "2023-02-08", "2022-11-09", "2022-10-31", "2022-09-23", "2022-08-08", "2022-08-04", "2022-07-22", "2022-07-05", "2022-06-28", "2022-06-27", "2022-06-26", "2022-06-19", "2022-05-28", "2022-05-09", "2022-04-25", "2022-04-14", "2022-04-05", "2022-04-01", "2022-03-31", "2022-03-29", "2022-03-28", "2022-03-25", "2022-03-13", "2022-03-10", "2022-03-08", "2022-03-04", "2022-03-01", "2022-02-25", "2022-02-24", "2022-02-07", "2021-12-29", "2021-12-28", "2021-12-22", "2021-12-15", "2021-12-13", "2021-12-05", "2020-03-19", "2019-11-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pengzhiwei2015@icloud.com",
      "commitsCount" : 47,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-11-19",
      "latestCommitDate" : "2021-08-26",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-08-26", "2021-08-20", "2021-08-09", "2021-08-08", "2021-08-07", "2021-08-06", "2021-08-05", "2021-08-04", "2021-07-29", "2021-07-27", "2021-07-23", "2021-07-22", "2021-07-17", "2021-07-14", "2021-07-13", "2021-07-12", "2021-06-21", "2021-07-05", "2021-07-03", "2021-07-02", "2021-07-01", "2021-06-24", "2021-06-22", "2021-06-17", "2021-06-08", "2021-05-29", "2021-04-29", "2021-04-20", "2021-04-01", "2021-03-05", "2021-02-17", "2021-02-01", "2020-12-29", "2020-12-23", "2020-12-05", "2020-11-30", "2020-11-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "voonhousu@gmail.com",
      "commitsCount" : 46,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 9,
      "commitsCount365Days" : 30,
      "firstCommitDate" : "2022-07-05",
      "latestCommitDate" : "2024-04-04",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-04-04", "2024-04-03", "2024-02-18", "2024-02-08", "2023-12-07", "2023-11-16", "2023-11-09", "2023-11-08", "2023-09-21", "2023-09-01", "2023-08-20", "2023-08-04", "2023-07-25", "2023-07-20", "2023-07-16", "2023-06-05", "2023-06-02", "2023-05-30", "2023-05-22", "2023-05-20", "2023-05-17", "2023-05-13", "2023-05-11", "2023-04-25", "2023-04-19", "2023-04-17", "2023-04-10", "2023-03-30", "2023-03-28", "2023-03-22", "2023-03-08", "2023-03-01", "2023-02-09", "2023-02-08", "2023-01-31", "2023-01-13", "2022-12-24", "2022-11-29", "2022-09-27", "2022-09-17", "2022-09-08", "2022-07-05" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "141371752+linliu-code@users.noreply.github.com",
      "commitsCount" : 46,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 18,
      "commitsCount180Days" : 43,
      "commitsCount365Days" : 46,
      "firstCommitDate" : "2023-09-07",
      "latestCommitDate" : "2024-03-02",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-03-02", "2024-02-21", "2024-02-17", "2024-02-16", "2024-02-14", "2024-02-10", "2024-02-06", "2024-02-03", "2024-02-02", "2024-01-29", "2024-01-18", "2024-01-17", "2024-01-16", "2024-01-12", "2023-12-21", "2023-12-19", "2023-12-15", "2023-12-14", "2023-12-12", "2023-12-07", "2023-12-06", "2023-12-05", "2023-11-29", "2023-11-10", "2023-11-09", "2023-11-07", "2023-10-18", "2023-10-05", "2023-09-28", "2023-09-07" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "dongkelun01@inspur.com",
      "commitsCount" : 46,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-08-13",
      "latestCommitDate" : "2022-09-13",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-09-13", "2022-08-20", "2022-07-05", "2022-06-17", "2022-06-15", "2022-05-16", "2022-04-15", "2022-04-10", "2022-04-07", "2022-04-01", "2022-02-14", "2022-01-24", "2022-01-23", "2022-01-21", "2022-01-17", "2022-01-16", "2022-01-12", "2022-01-08", "2022-01-07", "2021-12-30", "2021-11-30", "2021-11-25", "2021-11-23", "2021-11-21", "2021-11-17", "2021-11-05", "2021-11-02", "2021-10-25", "2021-10-19", "2021-10-11", "2021-10-07", "2021-09-30", "2021-09-26", "2021-09-21", "2021-09-17", "2021-09-11", "2021-08-30", "2021-08-27", "2021-08-21", "2021-08-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zouxinyu.zxy@alibaba-inc.com",
      "commitsCount" : 45,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 27,
      "firstCommitDate" : "2022-09-30",
      "latestCommitDate" : "2023-09-24",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-09-24", "2023-09-19", "2023-09-17", "2023-09-05", "2023-08-28", "2023-08-03", "2023-08-01", "2023-07-28", "2023-07-24", "2023-07-23", "2023-07-18", "2023-07-06", "2023-07-05", "2023-06-15", "2023-06-12", "2023-06-06", "2023-05-19", "2023-05-18", "2023-05-11", "2023-05-10", "2023-04-26", "2023-04-25", "2023-04-18", "2023-04-14", "2023-03-29", "2023-03-23", "2023-02-01", "2023-01-31", "2023-01-30", "2023-01-12", "2023-01-11", "2023-01-10", "2023-01-09", "2023-01-06", "2022-11-13", "2022-11-12", "2022-10-29", "2022-10-26", "2022-10-19", "2022-10-18", "2022-10-03", "2022-09-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alexey.kudinkin@gmail.com",
      "commitsCount" : 44,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2021-11-03",
      "latestCommitDate" : "2023-05-19",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-05-19", "2023-02-24", "2023-02-23", "2023-02-17", "2023-02-11", "2023-02-09", "2023-02-07", "2023-02-04", "2023-02-03", "2023-02-02", "2023-02-01", "2023-01-31", "2023-01-29", "2023-01-28", "2023-01-26", "2023-01-25", "2023-01-24", "2023-01-21", "2023-01-20", "2023-01-19", "2022-12-12", "2022-12-09", "2022-12-08", "2022-12-07", "2022-12-01", "2022-11-30", "2022-11-29", "2022-11-24", "2022-11-18", "2022-11-16", "2022-11-15", "2022-11-12", "2022-10-26", "2022-10-08", "2021-11-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "490081539@qq.com",
      "commitsCount" : 44,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-08-16",
      "latestCommitDate" : "2022-08-07",
      "activeYears" : [ "2019", "2020", "2021", "2022" ],
      "commitDates" : [ "2022-08-07", "2022-06-27", "2022-06-03", "2022-03-29", "2022-02-23", "2022-02-21", "2022-02-14", "2022-01-14", "2022-01-04", "2022-01-02", "2021-12-09", "2021-12-06", "2021-11-21", "2021-06-24", "2021-05-25", "2020-03-29", "2020-03-26", "2020-03-18", "2020-03-01", "2020-01-30", "2020-01-22", "2020-01-20", "2020-01-19", "2020-01-18", "2020-01-09", "2019-12-03", "2019-10-31", "2019-10-30", "2019-10-29", "2019-10-11", "2019-10-10", "2019-10-07", "2019-10-04", "2019-10-03", "2019-09-06", "2019-09-03", "2019-08-30", "2019-08-29", "2019-08-28", "2019-08-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wxhjsxz@126.com",
      "commitsCount" : 42,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-15",
      "latestCommitDate" : "2021-02-04",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-02-04", "2021-02-03", "2021-01-28", "2021-01-23", "2021-01-22", "2021-01-06", "2020-12-30", "2020-12-22", "2020-12-17", "2020-12-10", "2020-12-07", "2020-11-22", "2020-11-19", "2020-11-18", "2020-11-02", "2020-10-26", "2020-10-14", "2020-10-01", "2020-09-25", "2020-08-31", "2020-08-28", "2020-08-26", "2020-08-24", "2020-08-23", "2020-08-20", "2020-08-06", "2020-08-02", "2020-07-23", "2020-06-21", "2020-05-16", "2020-04-21", "2020-03-25", "2020-03-20", "2020-02-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xuyu@zepp.com",
      "commitsCount" : 40,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 15,
      "commitsCount365Days" : 27,
      "firstCommitDate" : "2021-12-20",
      "latestCommitDate" : "2024-01-22",
      "activeYears" : [ "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-01-22", "2024-01-20", "2024-01-01", "2023-12-27", "2023-12-07", "2023-11-30", "2023-11-22", "2023-11-13", "2023-11-09", "2023-11-08", "2023-11-07", "2023-11-02", "2023-10-30", "2023-10-18", "2023-10-17", "2023-09-15", "2023-09-02", "2023-08-01", "2023-07-28", "2023-06-17", "2023-06-15", "2023-06-09", "2023-06-02", "2023-05-29", "2023-05-20", "2023-04-10", "2023-04-05", "2023-03-22", "2023-03-11", "2023-02-07", "2022-11-29", "2022-01-25", "2022-01-11", "2022-01-07", "2021-12-29", "2021-12-24", "2021-12-23", "2021-12-20" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "mengtao0326@qq.com",
      "commitsCount" : 40,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-08",
      "latestCommitDate" : "2023-02-28",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-02-28", "2022-12-07", "2022-11-03", "2022-07-08", "2022-06-25", "2022-04-22", "2022-04-07", "2022-04-01", "2022-03-31", "2022-03-27", "2021-12-22", "2021-12-17", "2021-12-16", "2021-12-10", "2021-12-09", "2021-12-06", "2021-11-27", "2021-11-23", "2021-11-15", "2021-11-13", "2021-11-10", "2021-11-03", "2021-11-02", "2021-07-26", "2021-07-08", "2021-07-06", "2021-07-05", "2021-07-04", "2021-05-20", "2021-05-12", "2021-05-05", "2021-04-30", "2021-04-13", "2021-04-10", "2021-03-18", "2021-03-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ljain@apache.org",
      "commitsCount" : 39,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 24,
      "firstCommitDate" : "2022-12-27",
      "latestCommitDate" : "2024-04-05",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-04-05", "2024-03-09", "2023-11-23", "2023-10-30", "2023-09-12", "2023-09-11", "2023-09-09", "2023-09-08", "2023-08-23", "2023-08-08", "2023-08-07", "2023-08-06", "2023-08-04", "2023-08-01", "2023-06-29", "2023-06-16", "2023-05-30", "2023-05-21", "2023-05-10", "2023-05-03", "2023-04-25", "2023-04-13", "2023-04-08", "2023-04-06", "2023-04-02", "2023-04-01", "2023-03-31", "2023-03-22", "2023-03-03", "2023-02-28", "2023-02-27", "2023-02-20", "2023-02-17", "2022-12-27" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "wangxianghu@apache.org",
      "commitsCount" : 38,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-18",
      "latestCommitDate" : "2022-09-23",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-09-23", "2022-05-28", "2022-05-21", "2022-03-25", "2022-03-15", "2022-03-14", "2022-03-11", "2022-03-09", "2022-03-06", "2022-02-22", "2022-02-12", "2022-01-20", "2022-01-19", "2022-01-18", "2021-09-10", "2021-07-06", "2021-07-05", "2021-07-03", "2021-07-01", "2021-06-30", "2021-06-28", "2021-06-26", "2021-06-08", "2021-06-03", "2021-05-28", "2021-05-25", "2021-05-22", "2021-05-20", "2021-04-12", "2021-04-11", "2021-03-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yanghua1127@gmail.com",
      "commitsCount" : 38,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-30",
      "latestCommitDate" : "2021-11-01",
      "activeYears" : [ "2019", "2020", "2021" ],
      "commitDates" : [ "2021-11-01", "2021-10-26", "2021-10-25", "2021-10-21", "2021-09-30", "2021-08-12", "2021-07-15", "2021-07-14", "2021-07-10", "2021-06-17", "2021-04-21", "2021-03-30", "2021-02-13", "2021-02-09", "2021-02-02", "2020-10-10", "2020-09-30", "2020-09-28", "2020-06-14", "2020-04-02", "2020-04-01", "2020-03-21", "2020-03-09", "2020-03-06", "2020-03-01", "2019-12-04", "2019-09-30", "2019-09-21", "2019-09-12", "2019-09-10", "2019-09-03", "2019-08-22", "2019-08-14", "2019-08-06", "2019-07-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "satishkotha@uber.com",
      "commitsCount" : 38,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-22",
      "latestCommitDate" : "2021-08-03",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-08-03", "2021-07-21", "2021-04-27", "2021-04-17", "2021-03-10", "2021-03-05", "2021-03-01", "2021-02-20", "2021-01-29", "2021-01-17", "2021-01-06", "2021-01-04", "2020-12-22", "2020-11-08", "2020-11-05", "2020-10-14", "2020-10-13", "2020-09-30", "2020-08-26", "2020-08-25", "2020-08-14", "2020-08-24", "2020-07-07", "2020-06-08", "2020-04-27", "2020-04-10", "2020-04-09", "2020-04-02", "2020-03-20", "2020-03-12", "2020-02-12", "2020-01-22", "2020-02-10", "2020-02-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "76502047+rmahindra123@users.noreply.github.com",
      "commitsCount" : 36,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 11,
      "commitsCount365Days" : 13,
      "firstCommitDate" : "2021-07-06",
      "latestCommitDate" : "2024-03-06",
      "activeYears" : [ "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-03-06", "2024-02-19", "2024-02-16", "2024-02-14", "2023-12-20", "2023-11-30", "2023-11-29", "2023-11-23", "2023-11-21", "2023-11-20", "2023-08-29", "2023-06-23", "2022-10-21", "2022-10-12", "2022-03-22", "2021-12-11", "2021-12-04", "2021-12-02", "2021-11-27", "2021-11-25", "2021-11-24", "2021-11-21", "2021-10-19", "2021-09-14", "2021-09-11", "2021-08-31", "2021-08-04", "2021-08-03", "2021-07-28", "2021-07-24", "2021-07-15", "2021-07-06" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "32435329+yuzhaojing@users.noreply.github.com",
      "commitsCount" : 36,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-28",
      "latestCommitDate" : "2022-03-02",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-03-02", "2022-02-28", "2022-02-23", "2022-02-14", "2021-12-31", "2021-12-30", "2021-12-22", "2021-12-17", "2021-12-10", "2021-11-11", "2021-11-10", "2021-11-08", "2021-11-05", "2021-09-02", "2021-08-26", "2021-08-21", "2021-08-09", "2021-08-04", "2021-07-20", "2021-07-10", "2021-07-09", "2021-06-30", "2021-06-29", "2021-06-25", "2021-06-23", "2021-06-22", "2021-06-17", "2021-06-16", "2021-06-13", "2021-06-09", "2021-06-08", "2021-06-05", "2021-05-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jn_hdd@163.com",
      "commitsCount" : 35,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-22",
      "latestCommitDate" : "2021-04-08",
      "activeYears" : [ "2019", "2020", "2021" ],
      "commitDates" : [ "2021-04-08", "2020-11-23", "2020-09-29", "2020-09-25", "2020-08-26", "2020-07-28", "2020-07-23", "2020-06-18", "2020-06-14", "2020-05-21", "2020-05-19", "2020-05-18", "2020-05-14", "2020-05-07", "2020-04-29", "2020-04-21", "2020-04-14", "2020-04-11", "2020-04-08", "2020-03-23", "2020-03-17", "2020-03-16", "2020-03-12", "2020-03-09", "2020-03-03", "2020-01-09", "2020-01-06", "2019-12-25", "2019-12-14", "2019-11-30", "2019-11-25", "2019-11-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "programgeek@163.com",
      "commitsCount" : 34,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 15,
      "firstCommitDate" : "2019-12-25",
      "latestCommitDate" : "2024-03-28",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-03-28", "2023-09-01", "2023-08-18", "2023-08-15", "2023-08-06", "2023-08-02", "2023-07-20", "2023-07-07", "2023-06-16", "2023-06-14", "2023-05-18", "2023-05-17", "2023-05-01", "2023-04-25", "2023-03-03", "2023-02-20", "2023-02-15", "2023-02-14", "2023-01-13", "2023-01-06", "2022-12-28", "2022-11-23", "2022-11-15", "2022-10-25", "2022-09-26", "2022-08-18", "2022-08-04", "2021-09-10", "2021-01-27", "2020-01-04", "2019-12-25" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "965147871@qq.com",
      "commitsCount" : 34,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-05-11",
      "latestCommitDate" : "2022-09-24",
      "activeYears" : [ "2020", "2021", "2022" ],
      "commitDates" : [ "2022-09-24", "2022-07-18", "2022-07-09", "2022-05-24", "2022-03-13", "2022-03-02", "2021-09-17", "2021-09-16", "2021-09-15", "2021-09-13", "2021-09-09", "2021-09-07", "2021-08-18", "2021-08-14", "2021-08-13", "2021-08-12", "2021-07-17", "2021-07-16", "2021-02-25", "2021-01-20", "2020-12-04", "2020-10-29", "2020-09-29", "2020-09-27", "2020-09-16", "2020-08-21", "2020-08-11", "2020-08-09", "2020-06-08", "2020-05-13", "2020-05-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "manoj.govindassamy@gmail.com",
      "commitsCount" : 33,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-12",
      "latestCommitDate" : "2022-03-03",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-03-03", "2022-02-03", "2022-02-02", "2022-01-26", "2022-01-10", "2022-01-04", "2021-12-19", "2021-12-18", "2021-12-14", "2021-12-12", "2021-12-11", "2021-12-03", "2021-11-27", "2021-11-26", "2021-11-24", "2021-11-22", "2021-11-20", "2021-11-17", "2021-11-15", "2021-11-14", "2021-11-12", "2021-11-02", "2021-10-30", "2021-10-23", "2021-10-21", "2021-10-18", "2021-10-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "18889897088@163.com",
      "commitsCount" : 32,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 7,
      "commitsCount365Days" : 25,
      "firstCommitDate" : "2022-11-23",
      "latestCommitDate" : "2024-01-19",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-01-19", "2023-12-20", "2023-12-08", "2023-10-25", "2023-10-22", "2023-10-17", "2023-10-11", "2023-09-29", "2023-09-07", "2023-08-22", "2023-08-09", "2023-08-08", "2023-08-04", "2023-07-13", "2023-07-11", "2023-07-10", "2023-07-08", "2023-06-20", "2023-06-19", "2023-06-16", "2023-06-09", "2023-05-18", "2023-04-28", "2023-04-27", "2023-02-22", "2023-02-16", "2023-02-01", "2023-01-12", "2022-12-14", "2022-11-25", "2022-11-23" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "beyond1920@gmail.com",
      "commitsCount" : 32,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 16,
      "commitsCount365Days" : 26,
      "firstCommitDate" : "2023-02-08",
      "latestCommitDate" : "2024-01-18",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-01-18", "2024-01-12", "2024-01-11", "2024-01-10", "2023-12-27", "2023-12-02", "2023-11-22", "2023-11-21", "2023-11-19", "2023-11-15", "2023-11-06", "2023-11-01", "2023-10-25", "2023-10-16", "2023-10-09", "2023-09-28", "2023-09-02", "2023-08-08", "2023-08-07", "2023-07-11", "2023-07-05", "2023-06-26", "2023-06-20", "2023-05-11", "2023-04-06", "2023-03-20", "2023-03-10", "2023-02-11", "2023-02-08" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "yanjia.gary.li@gmail.com",
      "commitsCount" : 31,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-18",
      "latestCommitDate" : "2022-04-29",
      "activeYears" : [ "2019", "2020", "2021", "2022" ],
      "commitDates" : [ "2022-04-29", "2022-03-02", "2021-07-30", "2021-07-27", "2021-07-26", "2021-04-08", "2021-03-29", "2021-03-28", "2021-03-27", "2021-03-24", "2021-02-09", "2021-01-10", "2021-01-09", "2020-12-31", "2020-12-30", "2020-11-19", "2020-09-08", "2020-09-01", "2020-08-07", "2020-07-25", "2020-06-09", "2020-05-15", "2020-06-06", "2020-04-14", "2020-04-04", "2020-02-24", "2019-12-20", "2019-10-17", "2019-07-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "981159963@qq.com",
      "commitsCount" : 30,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 7,
      "firstCommitDate" : "2022-04-08",
      "latestCommitDate" : "2024-01-20",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-01-20", "2024-01-17", "2023-07-31", "2023-07-26", "2023-07-19", "2023-07-13", "2023-05-30", "2023-03-14", "2023-01-15", "2022-12-13", "2022-11-30", "2022-10-31", "2022-10-27", "2022-09-26", "2022-09-16", "2022-09-09", "2022-09-06", "2022-08-30", "2022-08-10", "2022-08-05", "2022-08-04", "2022-07-24", "2022-07-08", "2022-06-28", "2022-06-16", "2022-06-15", "2022-06-02", "2022-04-27", "2022-04-08" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "bonean131@gmail.com",
      "commitsCount" : 30,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 6,
      "commitsCount365Days" : 12,
      "firstCommitDate" : "2022-06-20",
      "latestCommitDate" : "2023-11-10",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-11-10", "2023-11-08", "2023-11-03", "2023-10-27", "2023-10-13", "2023-10-11", "2023-08-15", "2023-07-24", "2023-06-29", "2023-06-27", "2023-05-26", "2023-04-27", "2023-03-11", "2023-03-04", "2023-02-04", "2023-01-19", "2023-01-17", "2022-12-28", "2022-12-13", "2022-12-09", "2022-11-29", "2022-11-20", "2022-11-16", "2022-10-11", "2022-09-22", "2022-08-15", "2022-07-17", "2022-06-30", "2022-06-20" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "wenningding95@gmail.com",
      "commitsCount" : 29,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-27",
      "latestCommitDate" : "2022-07-21",
      "activeYears" : [ "2019", "2020", "2021", "2022" ],
      "commitDates" : [ "2022-07-21", "2022-06-30", "2022-02-28", "2022-02-10", "2021-12-12", "2021-12-06", "2021-11-20", "2021-11-18", "2021-11-17", "2021-08-28", "2021-08-04", "2021-06-30", "2021-01-21", "2020-12-25", "2020-12-23", "2020-12-16", "2020-12-10", "2020-11-23", "2020-11-06", "2020-09-22", "2020-09-09", "2020-08-11", "2020-08-08", "2020-07-15", "2020-05-20", "2020-03-31", "2020-01-17", "2019-11-27" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "36392121+xicm@users.noreply.github.com",
      "commitsCount" : 28,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 11,
      "firstCommitDate" : "2022-04-30",
      "latestCommitDate" : "2024-03-25",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-03-25", "2024-03-19", "2023-11-01", "2023-10-11", "2023-06-22", "2023-06-16", "2023-06-03", "2023-05-27", "2023-05-10", "2023-04-17", "2023-04-01", "2023-03-30", "2022-11-11", "2022-10-31", "2022-10-20", "2022-09-27", "2022-09-21", "2022-09-15", "2022-08-24", "2022-08-11", "2022-07-05", "2022-06-24", "2022-06-13", "2022-06-10", "2022-05-14", "2022-05-09", "2022-04-30" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "pratyaksh13@gmail.com",
      "commitsCount" : 25,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2019-11-11",
      "latestCommitDate" : "2023-06-26",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023" ],
      "commitDates" : [ "2023-06-26", "2023-06-23", "2023-02-23", "2022-08-09", "2022-03-22", "2022-03-02", "2022-02-21", "2022-01-12", "2021-10-27", "2020-10-21", "2020-10-07", "2020-10-04", "2020-09-18", "2020-08-20", "2020-07-10", "2020-07-09", "2020-05-20", "2020-04-13", "2020-04-08", "2020-03-22", "2020-01-09", "2019-12-10", "2019-11-26", "2019-11-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lw309637554@gmail.com",
      "commitsCount" : 24,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-19",
      "latestCommitDate" : "2021-05-11",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-05-11", "2021-01-11", "2021-01-10", "2020-12-29", "2020-12-28", "2020-12-25", "2020-12-18", "2020-12-14", "2020-12-03", "2020-11-03", "2020-10-26", "2020-10-19", "2020-10-18", "2020-10-13", "2020-10-12", "2020-10-10", "2020-10-05", "2020-09-22", "2020-08-06", "2020-07-21", "2020-06-09", "2020-04-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "shenh062326@126.com",
      "commitsCount" : 24,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-12",
      "latestCommitDate" : "2021-03-28",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-03-28", "2021-03-08", "2021-02-23", "2021-01-24", "2021-01-03", "2020-12-20", "2020-12-11", "2020-11-23", "2020-10-22", "2020-10-04", "2020-09-06", "2020-08-22", "2020-08-03", "2020-07-23", "2020-07-06", "2020-06-22", "2020-06-08", "2020-06-09", "2020-05-12", "2020-05-11", "2020-04-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "34104400+zhuanshenbsj1@users.noreply.github.com",
      "commitsCount" : 23,
      "commitsCount30Days" : 4,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 14,
      "commitsCount365Days" : 20,
      "firstCommitDate" : "2023-01-24",
      "latestCommitDate" : "2024-04-08",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-04-08", "2024-03-26", "2024-03-25", "2024-03-23", "2024-02-25", "2023-12-23", "2023-11-29", "2023-11-26", "2023-11-09", "2023-11-03", "2023-10-25", "2023-10-14", "2023-10-12", "2023-09-21", "2023-09-15", "2023-09-04", "2023-07-24", "2023-07-05", "2023-05-14", "2023-04-07", "2023-02-24", "2023-01-24" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "337361684@qq.com",
      "commitsCount" : 23,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-20",
      "latestCommitDate" : "2021-08-19",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-08-19", "2021-08-11", "2021-08-10", "2021-07-30", "2021-07-28", "2021-07-22", "2021-07-10", "2021-07-09", "2021-07-06", "2021-06-29", "2021-06-23", "2021-06-22", "2021-06-21", "2021-06-16", "2021-06-13", "2021-06-03", "2021-06-02", "2021-05-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "fengjian428@gmail.com",
      "commitsCount" : 22,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2021-12-05",
      "latestCommitDate" : "2023-04-23",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-04-23", "2023-04-20", "2023-03-14", "2022-10-31", "2022-10-30", "2022-09-30", "2022-09-19", "2022-08-30", "2022-08-23", "2022-08-22", "2022-08-09", "2022-08-08", "2022-08-07", "2022-08-03", "2022-07-26", "2022-07-23", "2022-07-19", "2022-07-10", "2022-05-25", "2022-03-17", "2022-02-14", "2021-12-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wombatukun@gmail.com",
      "commitsCount" : 20,
      "commitsCount30Days" : 13,
      "commitsCount90Days" : 19,
      "commitsCount180Days" : 19,
      "commitsCount365Days" : 20,
      "firstCommitDate" : "2023-06-22",
      "latestCommitDate" : "2024-04-08",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-04-08", "2024-04-05", "2024-04-01", "2024-03-31", "2024-03-23", "2024-03-21", "2024-03-20", "2024-03-18", "2024-03-15", "2024-03-07", "2024-03-05", "2024-03-03", "2024-02-28", "2024-02-22", "2024-02-21", "2023-06-22" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "135721692+ksmou@users.noreply.github.com",
      "commitsCount" : 20,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 11,
      "commitsCount365Days" : 20,
      "firstCommitDate" : "2023-06-15",
      "latestCommitDate" : "2023-12-05",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-05", "2023-12-02", "2023-12-01", "2023-11-12", "2023-11-08", "2023-11-04", "2023-11-03", "2023-11-02", "2023-10-27", "2023-10-13", "2023-08-16", "2023-07-06", "2023-06-30", "2023-06-20", "2023-06-19", "2023-06-15" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "1754789345@qq.com",
      "commitsCount" : 19,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 12,
      "firstCommitDate" : "2023-03-13",
      "latestCommitDate" : "2023-11-23",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-11-23", "2023-09-14", "2023-09-12", "2023-07-20", "2023-07-05", "2023-05-12", "2023-05-09", "2023-05-07", "2023-04-27", "2023-04-20", "2023-04-19", "2023-04-12", "2023-04-05", "2023-04-03", "2023-03-22", "2023-03-16", "2023-03-13" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "55643692+slfan1989@users.noreply.github.com",
      "commitsCount" : 19,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2022-10-13",
      "latestCommitDate" : "2023-06-28",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-06-28", "2023-04-17", "2023-04-15", "2023-04-12", "2023-03-23", "2023-03-06", "2023-03-02", "2023-02-27", "2023-02-17", "2022-12-23", "2022-11-28", "2022-11-09", "2022-11-02", "2022-10-28", "2022-10-27", "2022-10-24", "2022-10-20", "2022-10-15", "2022-10-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "smarthi@apache.org",
      "commitsCount" : 19,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-03-14",
      "latestCommitDate" : "2020-03-30",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-03-30", "2020-03-28", "2020-03-26", "2020-03-14", "2020-03-08", "2020-02-21", "2020-02-20", "2020-02-17", "2020-02-15", "2020-02-04", "2020-02-02", "2020-01-18", "2019-12-31", "2019-03-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "harshal.j.patil@gmail.com",
      "commitsCount" : 18,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 8,
      "commitsCount365Days" : 13,
      "firstCommitDate" : "2021-12-14",
      "latestCommitDate" : "2024-03-07",
      "activeYears" : [ "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-03-07", "2024-01-04", "2024-01-03", "2023-11-25", "2023-11-22", "2023-11-21", "2023-10-27", "2023-08-24", "2023-08-23", "2023-05-29", "2023-05-19", "2023-02-16", "2022-03-30", "2022-01-03", "2021-12-28", "2021-12-14" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "304979636@qq.com",
      "commitsCount" : 18,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 11,
      "firstCommitDate" : "2022-09-07",
      "latestCommitDate" : "2023-09-15",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-09-15", "2023-09-13", "2023-08-21", "2023-08-04", "2023-07-18", "2023-07-13", "2023-06-15", "2023-05-17", "2023-05-16", "2023-05-02", "2023-04-08", "2023-02-10", "2023-01-29", "2022-12-09", "2022-10-25", "2022-10-19", "2022-09-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "gengxiaoyu1996@gmail.com",
      "commitsCount" : 18,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-05",
      "latestCommitDate" : "2023-01-25",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-01-25", "2023-01-16", "2023-01-04", "2022-05-17", "2022-03-28", "2021-12-30", "2021-12-02", "2021-11-10", "2021-11-07", "2021-09-24", "2021-09-23", "2021-09-02", "2021-08-11", "2021-08-10", "2021-07-29", "2021-07-07", "2021-07-06", "2021-07-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "42792772+ctty@users.noreply.github.com",
      "commitsCount" : 17,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 3,
      "commitsCount180Days" : 7,
      "commitsCount365Days" : 12,
      "firstCommitDate" : "2022-06-21",
      "latestCommitDate" : "2024-03-04",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-03-04", "2024-03-01", "2024-02-06", "2023-11-16", "2023-10-11", "2023-09-14", "2023-09-02", "2023-07-28", "2023-07-25", "2023-05-06", "2022-09-23", "2022-09-12", "2022-07-28", "2022-07-27", "2022-06-21" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "471627698@qq.com",
      "commitsCount" : 17,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 9,
      "commitsCount365Days" : 14,
      "firstCommitDate" : "2022-04-24",
      "latestCommitDate" : "2023-12-28",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-12-28", "2023-12-09", "2023-12-08", "2023-12-07", "2023-11-30", "2023-11-19", "2023-11-17", "2023-11-07", "2023-09-01", "2023-08-28", "2023-08-02", "2023-07-28", "2023-07-20", "2022-09-06", "2022-08-23", "2022-04-24" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "jian@uber.com",
      "commitsCount" : 17,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-06-27",
      "latestCommitDate" : "2018-03-20",
      "activeYears" : [ "2017", "2018" ],
      "commitDates" : [ "2018-03-20", "2018-03-14", "2018-03-06", "2018-03-09", "2018-03-01", "2018-02-22", "2018-01-31", "2018-01-30", "2018-01-18", "2017-12-21", "2017-12-14", "2017-12-06", "2017-11-30", "2017-09-07", "2017-07-01", "2017-06-27" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nicolas.paris@adevinta.com",
      "commitsCount" : 16,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 8,
      "commitsCount365Days" : 16,
      "firstCommitDate" : "2023-04-28",
      "latestCommitDate" : "2024-02-15",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-02-15", "2024-02-08", "2024-02-05", "2024-01-29", "2024-01-26", "2023-12-27", "2023-10-18", "2023-08-07", "2023-07-21", "2023-06-26", "2023-06-16", "2023-06-15", "2023-06-14", "2023-06-12", "2023-04-28" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "cxzl25@users.noreply.github.com",
      "commitsCount" : 16,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2020-05-13",
      "latestCommitDate" : "2023-08-07",
      "activeYears" : [ "2020", "2022", "2023" ],
      "commitDates" : [ "2023-08-07", "2023-07-04", "2023-04-19", "2023-01-31", "2023-01-09", "2022-12-29", "2022-12-28", "2022-12-10", "2022-06-30", "2022-06-27", "2022-05-18", "2022-05-07", "2020-06-01", "2020-05-28", "2020-05-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "32500120+rahil-c@users.noreply.github.com",
      "commitsCount" : 16,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2022-07-21",
      "latestCommitDate" : "2023-05-11",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-05-11", "2023-02-26", "2023-01-25", "2023-01-23", "2022-12-20", "2022-11-16", "2022-09-23", "2022-09-17", "2022-09-12", "2022-07-28", "2022-07-27", "2022-07-24", "2022-07-23", "2022-07-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yuwq1996@gmail.com",
      "commitsCount" : 15,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 5,
      "commitsCount365Days" : 13,
      "firstCommitDate" : "2023-03-29",
      "latestCommitDate" : "2023-12-17",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-17", "2023-12-11", "2023-10-31", "2023-10-17", "2023-10-11", "2023-10-08", "2023-09-23", "2023-08-28", "2023-08-23", "2023-08-18", "2023-08-08", "2023-07-05", "2023-05-24", "2023-04-01", "2023-03-29" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "1356469429@qq.com",
      "commitsCount" : 15,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-06",
      "latestCommitDate" : "2023-04-07",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-04-07", "2023-01-15", "2023-01-12", "2022-12-18", "2022-12-14", "2022-09-06", "2022-08-07", "2022-08-05", "2022-08-04", "2022-08-03", "2022-07-12", "2022-06-22", "2022-06-13", "2022-06-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1515827454@qq.com",
      "commitsCount" : 14,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 8,
      "commitsCount365Days" : 14,
      "firstCommitDate" : "2023-08-11",
      "latestCommitDate" : "2024-03-18",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-03-18", "2024-01-14", "2024-01-02", "2023-12-08", "2023-12-07", "2023-10-23", "2023-09-15", "2023-09-05", "2023-08-29", "2023-08-14", "2023-08-11" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "90449228+eric9204@users.noreply.github.com",
      "commitsCount" : 14,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 3,
      "commitsCount365Days" : 12,
      "firstCommitDate" : "2022-09-14",
      "latestCommitDate" : "2024-01-26",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-01-26", "2024-01-03", "2023-11-29", "2023-09-17", "2023-09-15", "2023-08-05", "2023-08-04", "2023-08-01", "2023-07-31", "2023-06-01", "2023-05-30", "2023-05-19", "2022-09-19", "2022-09-14" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "trushev.alex@gmail.com",
      "commitsCount" : 14,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-11-04",
      "latestCommitDate" : "2023-03-04",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-03-04", "2023-01-20", "2023-01-13", "2023-01-12", "2022-12-07", "2022-11-30", "2022-11-29", "2022-11-21", "2022-11-18", "2022-11-10", "2022-11-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ywxiaozero@gmail.com",
      "commitsCount" : 14,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-12-10",
      "latestCommitDate" : "2022-11-17",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-11-17", "2022-10-25", "2022-09-12", "2022-09-09", "2022-05-16", "2022-04-25", "2022-03-31", "2022-03-11", "2022-03-04", "2022-01-17", "2021-12-31", "2021-12-16", "2021-12-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "udit.mehrotra90@gmail.com",
      "commitsCount" : 14,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-09-18",
      "latestCommitDate" : "2021-12-28",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-12-28", "2021-11-25", "2021-11-18", "2021-08-25", "2021-08-20", "2021-08-19", "2021-08-15", "2021-08-03", "2021-01-18", "2021-01-11", "2021-01-07", "2020-12-31", "2020-09-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "52563354+veenaypatil@users.noreply.github.com",
      "commitsCount" : 14,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-26",
      "latestCommitDate" : "2021-09-30",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-09-30", "2021-07-21", "2021-07-13", "2021-06-30", "2021-06-28", "2021-06-25", "2021-06-14", "2021-06-09", "2021-06-07", "2021-06-06", "2021-06-05", "2021-05-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vinoth@apache.org",
      "commitsCount" : 14,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-05-01",
      "latestCommitDate" : "2021-09-14",
      "activeYears" : [ "2019", "2021" ],
      "commitDates" : [ "2021-09-14", "2021-01-20", "2021-01-04", "2019-09-17", "2019-09-12", "2019-09-03", "2019-08-27", "2019-08-02", "2019-07-19", "2019-05-29", "2019-05-14", "2019-05-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vinishreddygunner17@gmail.com",
      "commitsCount" : 13,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 8,
      "commitsCount180Days" : 8,
      "commitsCount365Days" : 10,
      "firstCommitDate" : "2022-01-24",
      "latestCommitDate" : "2024-03-15",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-03-15", "2024-02-29", "2024-02-28", "2024-02-27", "2024-02-26", "2024-02-23", "2024-02-22", "2024-02-20", "2023-08-03", "2023-08-02", "2022-09-07", "2022-02-07", "2022-01-24" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "cuibo0108@163.com",
      "commitsCount" : 13,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2022-02-19",
      "latestCommitDate" : "2023-11-03",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-11-03", "2022-07-18", "2022-06-21", "2022-05-28", "2022-05-13", "2022-03-30", "2022-03-06", "2022-03-04", "2022-03-02", "2022-02-28", "2022-02-19" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "yuzhaojing@bytedance.com",
      "commitsCount" : 13,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-25",
      "latestCommitDate" : "2023-01-17",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-01-17", "2022-12-06", "2022-10-18", "2022-06-24", "2022-06-21", "2022-06-08", "2022-05-24", "2022-05-21", "2022-05-18", "2022-04-20", "2022-03-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hsdcloud@163.com",
      "commitsCount" : 13,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-31",
      "latestCommitDate" : "2021-09-09",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-09-09", "2021-06-19", "2021-06-16", "2021-06-12", "2021-06-10", "2021-06-08", "2021-06-05", "2021-06-03", "2021-05-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "47964462+majian1998@users.noreply.github.com",
      "commitsCount" : 12,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 11,
      "commitsCount365Days" : 12,
      "firstCommitDate" : "2023-10-09",
      "latestCommitDate" : "2024-02-29",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-02-29", "2024-01-23", "2024-01-18", "2024-01-17", "2023-12-14", "2023-12-05", "2023-11-27", "2023-11-23", "2023-11-20", "2023-11-15", "2023-11-02", "2023-10-09" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "amrish.k.lal@gmail.com",
      "commitsCount" : 12,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 12,
      "firstCommitDate" : "2023-05-17",
      "latestCommitDate" : "2023-09-06",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-06", "2023-08-05", "2023-08-04", "2023-07-25", "2023-07-21", "2023-07-13", "2023-07-12", "2023-07-08", "2023-06-21", "2023-05-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "anh131@126.com",
      "commitsCount" : 12,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-12-09",
      "latestCommitDate" : "2022-05-27",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-05-27", "2022-05-26", "2022-03-26", "2022-03-17", "2022-03-11", "2022-03-04", "2022-02-21", "2022-02-18", "2022-02-14", "2022-01-18", "2022-01-09", "2021-12-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "46845236+mylanpangzi@users.noreply.github.com",
      "commitsCount" : 12,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-02-05",
      "latestCommitDate" : "2021-05-11",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-11", "2021-05-10", "2021-05-07", "2021-04-27", "2021-04-21", "2021-04-15", "2021-04-13", "2021-04-08", "2021-04-07", "2021-02-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bhasudha@uber.com",
      "commitsCount" : 12,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-02-13",
      "latestCommitDate" : "2020-05-27",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-05-27", "2020-04-10", "2020-01-23", "2019-07-17", "2019-11-03", "2019-09-28", "2019-08-31", "2019-08-23", "2019-04-12", "2019-03-08", "2019-02-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "scx_white@aliyun.com",
      "commitsCount" : 11,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-25",
      "latestCommitDate" : "2022-12-12",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-12", "2022-12-07", "2022-10-26", "2022-10-25", "2022-09-25", "2022-09-17", "2022-07-08", "2022-05-29", "2022-03-11", "2022-03-07", "2022-02-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vinothg@uber.com",
      "commitsCount" : 11,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-01",
      "latestCommitDate" : "2022-04-13",
      "activeYears" : [ "2020", "2021", "2022" ],
      "commitDates" : [ "2022-04-13", "2022-04-12", "2022-04-05", "2022-04-03", "2022-04-02", "2021-12-08", "2021-06-11", "2021-06-08", "2021-04-09", "2021-03-16", "2020-06-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vinoth@bytearray.io",
      "commitsCount" : 11,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-01-03",
      "latestCommitDate" : "2019-02-27",
      "activeYears" : [ "2018", "2019" ],
      "commitDates" : [ "2019-02-27", "2018-09-29", "2018-09-28", "2018-09-20", "2018-06-11", "2018-01-04", "2018-01-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1206332514@qq.com",
      "commitsCount" : 10,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 7,
      "commitsCount180Days" : 7,
      "commitsCount365Days" : 7,
      "firstCommitDate" : "2021-08-10",
      "latestCommitDate" : "2024-03-24",
      "activeYears" : [ "2021", "2024" ],
      "commitDates" : [ "2024-03-24", "2024-03-04", "2024-02-22", "2024-02-20", "2024-02-19", "2024-02-08", "2024-01-27", "2021-12-08", "2021-11-27", "2021-08-10" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "xzhangyao@126.com",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 5,
      "commitsCount365Days" : 6,
      "firstCommitDate" : "2022-09-19",
      "latestCommitDate" : "2024-01-24",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-01-24", "2024-01-23", "2024-01-20", "2024-01-19", "2023-06-18", "2023-02-10", "2023-02-09", "2022-09-26", "2022-09-19" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "syalla@uber.com",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 8,
      "firstCommitDate" : "2022-10-10",
      "latestCommitDate" : "2023-06-14",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-06-14", "2023-06-13", "2023-06-12", "2023-06-10", "2023-06-09", "2023-05-31", "2023-02-14", "2022-10-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "854194341@qq.com",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2021-01-22",
      "latestCommitDate" : "2023-05-31",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-05-31", "2023-02-03", "2023-01-31", "2022-12-13", "2022-06-24", "2022-06-20", "2022-05-18", "2022-02-18", "2021-01-27", "2021-01-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "73096722+hechao-ustc@users.noreply.github.com",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-13",
      "latestCommitDate" : "2022-12-06",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-06", "2022-07-25", "2022-07-23", "2022-07-22", "2022-07-09", "2022-07-03", "2022-06-28", "2022-06-15", "2022-06-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "balaji.varadarajan@robinhood.com",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-08-05",
      "latestCommitDate" : "2020-12-26",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-12-26", "2020-12-15", "2020-11-23", "2020-11-10", "2020-09-12", "2020-08-14", "2020-08-11", "2020-08-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bhavanisudhas@gmail.com",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-03-04",
      "latestCommitDate" : "2020-12-17",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-12-17", "2020-10-19", "2020-08-24", "2020-08-19", "2020-08-18", "2020-08-14", "2020-08-09", "2020-08-03", "2020-07-28", "2020-03-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "umehrot2@illinois.edu",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-10-16",
      "latestCommitDate" : "2020-08-01",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-08-01", "2020-07-28", "2020-07-19", "2020-05-12", "2020-05-08", "2020-03-12", "2020-03-01", "2020-01-13", "2019-11-12", "2019-10-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "omkar@uber.com",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-03-21",
      "latestCommitDate" : "2019-05-01",
      "activeYears" : [ "2017", "2018", "2019" ],
      "commitDates" : [ "2019-05-01", "2019-04-17", "2019-03-18", "2019-03-02", "2018-07-18", "2018-03-15", "2017-09-09", "2017-09-02", "2017-03-23", "2017-03-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nicolas.paris@riseup.net",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-04",
      "latestCommitDate" : "2022-12-07",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-07", "2022-10-20", "2022-10-10", "2022-09-21", "2022-09-10", "2022-06-04", "2022-03-31", "2022-03-29", "2022-01-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "31836510+microbearz@users.noreply.github.com",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-22",
      "latestCommitDate" : "2022-12-03",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-03", "2022-09-21", "2022-09-08", "2022-08-24", "2022-08-11", "2022-08-04", "2022-06-25", "2022-06-24", "2022-06-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "uditme@amazon.com",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-09-05",
      "latestCommitDate" : "2022-11-18",
      "activeYears" : [ "2019", "2020", "2022" ],
      "commitDates" : [ "2022-11-18", "2022-07-29", "2020-08-13", "2020-08-09", "2020-08-07", "2020-01-03", "2019-11-13", "2019-09-20", "2019-09-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "shibei.lh@foxmail.com",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-04",
      "latestCommitDate" : "2022-10-12",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-12", "2022-06-20", "2022-06-17", "2022-05-20", "2022-05-19", "2022-04-27", "2022-03-28", "2022-03-11", "2022-03-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "afilipchik@gmail.com",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-08-28",
      "latestCommitDate" : "2020-09-19",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-09-19", "2020-05-15", "2020-05-14", "2020-05-07", "2020-04-22", "2020-04-16", "2019-08-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "152183592+bhat-vinay@users.noreply.github.com",
      "commitsCount" : 8,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 8,
      "commitsCount365Days" : 8,
      "firstCommitDate" : "2023-12-11",
      "latestCommitDate" : "2024-04-03",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-04-03", "2024-03-04", "2024-02-07", "2024-01-17", "2024-01-03", "2023-12-29", "2023-12-11" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "stayrascal@users.noreply.github.com",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2022-02-19",
      "latestCommitDate" : "2024-03-04",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-03-04", "2024-02-27", "2023-04-21", "2023-01-05", "2022-12-15", "2022-03-02", "2022-02-28", "2022-02-19" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "kongwei@pku.edu.cn",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 8,
      "firstCommitDate" : "2023-04-27",
      "latestCommitDate" : "2024-01-12",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-01-12", "2024-01-10", "2023-11-08", "2023-11-04", "2023-05-30", "2023-05-20", "2023-04-30", "2023-04-27" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "84048984+lokesh-lingarajan-0310@users.noreply.github.com",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 8,
      "firstCommitDate" : "2023-07-14",
      "latestCommitDate" : "2023-11-14",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-11-14", "2023-09-12", "2023-09-11", "2023-08-15", "2023-08-11", "2023-08-08", "2023-07-15", "2023-07-14" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "wuwenchihdu@hotmail.com",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2022-08-10",
      "latestCommitDate" : "2023-04-16",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-04-16", "2023-04-15", "2023-02-07", "2022-09-15", "2022-09-05", "2022-08-17", "2022-08-16", "2022-08-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jon@onehouse.ai",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-17",
      "latestCommitDate" : "2022-10-17",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-17", "2022-10-12", "2022-10-11", "2022-10-07", "2022-09-28", "2022-09-21", "2022-09-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "64569824+rocmarshal@users.noreply.github.com",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-02",
      "latestCommitDate" : "2021-10-11",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-10-11", "2021-05-17", "2021-04-27", "2021-04-19", "2021-04-15", "2021-04-11", "2021-04-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wenningd@amazon.com",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-10-11",
      "latestCommitDate" : "2020-05-16",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-05-16", "2020-01-03", "2019-10-30", "2019-10-31", "2019-10-28", "2019-10-23", "2019-10-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "geserdugarov@gmail.com",
      "commitsCount" : 7,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 7,
      "commitsCount180Days" : 7,
      "commitsCount365Days" : 7,
      "firstCommitDate" : "2024-01-10",
      "latestCommitDate" : "2024-03-23",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-23", "2024-03-08", "2024-03-07", "2024-03-01", "2024-02-24", "2024-01-10" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "1403342953@qq.com",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 6,
      "commitsCount365Days" : 7,
      "firstCommitDate" : "2023-09-13",
      "latestCommitDate" : "2024-01-07",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-01-07", "2024-01-05", "2023-12-21", "2023-11-29", "2023-11-15", "2023-11-03", "2023-09-13" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "292619280@qq.com",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 5,
      "firstCommitDate" : "2023-01-31",
      "latestCommitDate" : "2023-10-19",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-10-19", "2023-07-31", "2023-07-28", "2023-05-31", "2023-05-18", "2023-02-08", "2023-01-31" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "d.kazmirski@gmail.com",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2022-11-24",
      "latestCommitDate" : "2023-06-20",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-06-20", "2023-05-23", "2023-05-15", "2023-03-28", "2023-02-27", "2023-02-24", "2022-11-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vburenin@gmail.com",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-01-19",
      "latestCommitDate" : "2023-02-27",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-02-27", "2022-09-18", "2022-09-15", "2021-05-10", "2021-03-20", "2021-02-03", "2021-01-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "masterwangzx@gmail.com",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-26",
      "latestCommitDate" : "2023-01-21",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-01-21", "2022-12-14", "2022-11-10", "2022-09-16", "2022-09-06", "2022-06-30", "2022-05-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ldliulsy@163.com",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-20",
      "latestCommitDate" : "2021-12-31",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-12-31", "2021-12-30", "2021-12-06", "2021-12-05", "2021-12-04", "2021-11-26", "2021-11-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kunni@dtstack.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 5,
      "firstCommitDate" : "2023-03-29",
      "latestCommitDate" : "2023-12-09",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-09", "2023-08-11", "2023-07-25", "2023-05-26", "2023-04-24", "2023-03-29" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "jianyonghua@163.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 6,
      "firstCommitDate" : "2023-05-30",
      "latestCommitDate" : "2023-12-04",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-04", "2023-09-15", "2023-08-03", "2023-06-26", "2023-06-02", "2023-05-30" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "49849410+watermelon12138@users.noreply.github.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2022-04-27",
      "latestCommitDate" : "2023-11-14",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-11-14", "2023-02-28", "2023-02-27", "2022-05-27", "2022-04-27" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "brucekellan@gmail.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-07",
      "latestCommitDate" : "2023-01-26",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-01-26", "2022-08-10", "2022-08-09", "2022-06-28", "2022-05-17", "2022-05-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "408317717@qq.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-20",
      "latestCommitDate" : "2022-11-09",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-11-09", "2022-10-14", "2022-08-03", "2022-06-27", "2022-04-29", "2022-04-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xiaoxingstack@gmail.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-14",
      "latestCommitDate" : "2022-11-01",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-11-01", "2022-10-31", "2022-09-20", "2022-09-19", "2022-09-16", "2022-09-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hj3245459@163.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-08",
      "latestCommitDate" : "2022-09-28",
      "activeYears" : [ "2020", "2021", "2022" ],
      "commitDates" : [ "2022-09-28", "2021-04-16", "2021-04-12", "2021-02-24", "2020-10-12", "2020-06-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "84978833+data-storyteller@users.noreply.github.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-08-24",
      "latestCommitDate" : "2022-04-12",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-04-12", "2022-04-08", "2021-11-25", "2021-09-17", "2021-08-26", "2021-08-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "33626973+mincwang@users.noreply.github.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-15",
      "latestCommitDate" : "2021-12-15",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-12-15", "2021-12-13", "2021-11-26", "2021-10-24", "2021-07-28", "2021-04-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rmpifer@umich.edu",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-08-14",
      "latestCommitDate" : "2021-05-29",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-05-29", "2020-12-29", "2020-12-01", "2020-10-15", "2020-10-06", "2020-08-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "744417972@qq.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-06-02",
      "latestCommitDate" : "2021-04-19",
      "activeYears" : [ "2019", "2020", "2021" ],
      "commitDates" : [ "2021-04-19", "2020-08-29", "2020-01-10", "2019-12-24", "2019-07-09", "2019-06-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "49835526+wangxianghu@users.noreply.github.com",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-24",
      "latestCommitDate" : "2020-02-18",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-02-18", "2020-02-13", "2020-01-21", "2019-12-29", "2019-12-25", "2019-12-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "22875197+kbuci@users.noreply.github.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 5,
      "commitsCount365Days" : 5,
      "firstCommitDate" : "2024-01-24",
      "latestCommitDate" : "2024-03-29",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-29", "2024-03-07", "2024-03-05", "2024-01-27", "2024-01-24" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "zjpzlz@163.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 5,
      "firstCommitDate" : "2023-05-29",
      "latestCommitDate" : "2024-03-01",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-03-01", "2023-12-22", "2023-09-11", "2023-06-22", "2023-05-29" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "stream2000@apache.org",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 5,
      "commitsCount365Days" : 5,
      "firstCommitDate" : "2024-01-23",
      "latestCommitDate" : "2024-02-28",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-02-28", "2024-02-27", "2024-02-26", "2024-02-22", "2024-01-23" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "63430370+ad1happy2go@users.noreply.github.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 5,
      "firstCommitDate" : "2023-06-10",
      "latestCommitDate" : "2024-02-02",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-02-02", "2023-10-24", "2023-09-01", "2023-06-27", "2023-06-10" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "1322849632@qq.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2021-01-22",
      "latestCommitDate" : "2023-07-25",
      "activeYears" : [ "2021", "2023" ],
      "commitDates" : [ "2023-07-25", "2023-06-27", "2023-05-08", "2023-04-06", "2021-01-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "2367785195@qq.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 5,
      "firstCommitDate" : "2023-05-09",
      "latestCommitDate" : "2023-07-04",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-07-04", "2023-05-31", "2023-05-23", "2023-05-10", "2023-05-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "30882822+guanziyue@users.noreply.github.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2021-12-09",
      "latestCommitDate" : "2023-06-19",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-06-19", "2023-05-26", "2022-05-09", "2022-05-05", "2021-12-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pramodbiligiri@gmail.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-30",
      "latestCommitDate" : "2023-03-30",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-03-30", "2023-02-17", "2022-10-12", "2022-10-11", "2022-09-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jakevingoo@gmail.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-12",
      "latestCommitDate" : "2023-03-15",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-15", "2023-02-08", "2023-01-19", "2023-01-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "154525105@qq.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-09",
      "latestCommitDate" : "2023-03-11",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-03-11", "2023-02-27", "2023-02-20", "2022-06-13", "2022-06-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bdscheller@gmail.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-26",
      "latestCommitDate" : "2023-01-28",
      "activeYears" : [ "2019", "2020", "2022", "2023" ],
      "commitDates" : [ "2023-01-28", "2022-06-28", "2020-05-04", "2020-03-16", "2019-11-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jsbali@uber.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-11",
      "latestCommitDate" : "2022-09-29",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-09-29", "2022-02-01", "2021-09-23", "2021-07-23", "2021-05-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jinxing.corey@gmail.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-06",
      "latestCommitDate" : "2022-05-30",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-30", "2022-05-21", "2022-05-17", "2022-05-11", "2022-05-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "313328862@qq.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-12",
      "latestCommitDate" : "2022-04-02",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-04-02", "2022-03-15", "2022-03-08", "2022-02-25", "2022-01-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "cdmikechen@hotmail.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-07",
      "latestCommitDate" : "2022-03-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-15", "2022-01-18", "2022-01-10", "2022-01-09", "2022-01-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bernauerse@web.de",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-31",
      "latestCommitDate" : "2021-07-07",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-07", "2021-07-06", "2021-06-24", "2021-04-20", "2021-03-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "47542891+nbalajee@users.noreply.github.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-12-18",
      "latestCommitDate" : "2021-03-09",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-03-09", "2021-02-18", "2020-12-29", "2020-12-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "stevenz1985@outlook.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-11-25",
      "latestCommitDate" : "2021-02-01",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-02-01", "2020-12-31", "2020-12-29", "2020-12-13", "2020-11-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dugenkui@meituan.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-09-26",
      "latestCommitDate" : "2020-10-12",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-10-12", "2020-10-09", "2020-09-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "balajee@uber.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-13",
      "latestCommitDate" : "2020-08-25",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-08-25", "2020-02-04", "2020-01-29", "2020-01-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dengziming1993@gmail.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-25",
      "latestCommitDate" : "2020-05-27",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-05-27", "2020-04-22", "2020-02-04", "2019-12-30", "2019-12-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "49054376+zhaomin1423@users.noreply.github.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-03-20",
      "latestCommitDate" : "2020-04-06",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-04-06", "2020-03-23", "2020-03-22", "2020-03-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "guru107@users.noreply.github.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-10-23",
      "latestCommitDate" : "2019-12-04",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-12-04", "2019-11-30", "2019-11-22", "2019-11-05", "2019-10-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kaushik@uber.com",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-05-30",
      "latestCommitDate" : "2018-07-19",
      "activeYears" : [ "2017", "2018" ],
      "commitDates" : [ "2018-07-19", "2018-03-13", "2017-08-22", "2017-06-20", "2017-05-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "prabhujose.gates@gmail.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 3,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2023-04-27",
      "latestCommitDate" : "2024-02-12",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-02-12", "2023-11-09", "2023-11-04", "2023-04-27" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "53890994+prathit06@users.noreply.github.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2023-08-15",
      "latestCommitDate" : "2024-01-20",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-01-20", "2023-12-14", "2023-08-22", "2023-08-15" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "66881554+alowator@users.noreply.github.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2023-07-06",
      "latestCommitDate" : "2023-12-08",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-08", "2023-08-01", "2023-07-19", "2023-07-06" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "59957056+waywtdcc@users.noreply.github.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2022-10-26",
      "latestCommitDate" : "2023-11-15",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-11-15", "2023-02-01", "2022-11-07", "2022-10-26" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "978007503@qq.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2023-04-04",
      "latestCommitDate" : "2023-09-17",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-17", "2023-05-09", "2023-05-07", "2023-04-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "70357858+forus0322@users.noreply.github.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2022-06-21",
      "latestCommitDate" : "2023-07-16",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-07-16", "2022-09-26", "2022-06-23", "2022-06-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "107476116+chenshzh@users.noreply.github.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-20",
      "latestCommitDate" : "2023-04-07",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-04-07", "2023-02-14", "2022-11-07", "2022-06-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "teng_huo@outlook.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-29",
      "latestCommitDate" : "2023-02-22",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-02-22", "2022-11-03", "2022-08-30", "2022-06-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "felix2003@live.cn",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-24",
      "latestCommitDate" : "2022-09-06",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-06", "2022-06-20", "2022-06-14", "2022-05-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "luanxuedong2009@gmail.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-11",
      "latestCommitDate" : "2021-07-24",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-24", "2021-07-23", "2021-06-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jintao.guan@uber.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-20",
      "latestCommitDate" : "2021-07-16",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-16", "2021-07-14", "2021-06-16", "2021-04-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "li36909@gmail.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-06",
      "latestCommitDate" : "2021-04-20",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-04-20", "2021-04-07", "2021-04-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "leesf@apache.org",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-22",
      "latestCommitDate" : "2020-11-28",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-11-28", "2020-09-26", "2020-05-24", "2020-04-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ho0001vu@gmail.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-06-24",
      "latestCommitDate" : "2020-10-21",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-10-21", "2020-10-20", "2019-07-12", "2019-06-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mramachandran@uber.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-27",
      "latestCommitDate" : "2020-03-24",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-03-11", "2020-03-24", "2020-03-03", "2020-02-27" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alex.filipchik@cloudkitchens.com",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-08-27",
      "latestCommitDate" : "2019-08-30",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-08-30", "2019-08-28", "2019-08-27" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "37492907+akihito-liang@users.noreply.github.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2023-05-23",
      "latestCommitDate" : "2024-01-16",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-01-16", "2024-01-12", "2023-05-23" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "hussein@awala.fr",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2023-08-16",
      "latestCommitDate" : "2023-12-02",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-02", "2023-11-15", "2023-08-16" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "akiraaj@amazon.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2023-09-04",
      "latestCommitDate" : "2023-11-21",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-11-21", "2023-09-04" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "763941163@qq.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2022-04-30",
      "latestCommitDate" : "2023-10-19",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-10-19", "2023-04-16", "2022-04-30" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "53285109+houhang1005@users.noreply.github.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2023-05-23",
      "latestCommitDate" : "2023-07-16",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-07-16", "2023-05-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1032851561@qq.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-29",
      "latestCommitDate" : "2023-03-11",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-03-11", "2023-03-10", "2022-10-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ken@transpac.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-12",
      "latestCommitDate" : "2023-03-10",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-10", "2023-01-13", "2023-01-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "satish.kotha@gmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-07",
      "latestCommitDate" : "2022-12-28",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-28", "2022-02-11", "2022-02-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "smilecrazy1h@gmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-31",
      "latestCommitDate" : "2022-10-25",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-25", "2022-09-01", "2022-08-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "barley0806@gmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-07-16",
      "latestCommitDate" : "2022-09-18",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-18", "2022-07-25", "2022-07-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "qjqqyy@users.noreply.github.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-01",
      "latestCommitDate" : "2022-08-16",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-08-16", "2022-06-13", "2022-06-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "47289660@qq.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-05",
      "latestCommitDate" : "2022-08-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-08-15", "2022-08-10", "2022-08-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rchertar@amazon.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-08-23",
      "latestCommitDate" : "2022-08-03",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-08-03", "2022-07-21", "2021-08-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "272614347@qq.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-18",
      "latestCommitDate" : "2022-07-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-07-15", "2022-07-02", "2022-03-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "luoyajun1010@gmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-24",
      "latestCommitDate" : "2022-06-30",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-06-30", "2022-06-13", "2022-05-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "72595723+qianchutao@users.noreply.github.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-09-26",
      "latestCommitDate" : "2022-05-05",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-05-05", "2021-09-28", "2021-09-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "58263343+peanut-chenzhong@users.noreply.github.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-03",
      "latestCommitDate" : "2022-03-14",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-03-14", "2022-01-29", "2021-11-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "aimiyooo@gmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-12-21",
      "latestCommitDate" : "2022-01-01",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-01-01", "2021-12-22", "2021-12-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "40214578+akanungoz@users.noreply.github.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-02-23",
      "latestCommitDate" : "2021-09-12",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-09-12", "2021-03-13", "2021-02-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "72908278+zhangchaoming@users.noreply.github.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-02-06",
      "latestCommitDate" : "2021-03-02",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-03-02", "2021-02-21", "2021-02-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wowtuanzi@gmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-08-22",
      "latestCommitDate" : "2021-01-09",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-01-09", "2020-08-25", "2020-08-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jshmchenxi@gmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-12-08",
      "latestCommitDate" : "2021-01-04",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-01-04", "2020-12-22", "2020-12-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "modi@uber.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-09",
      "latestCommitDate" : "2020-09-02",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-02", "2020-08-18", "2020-04-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "a261049174@outlook.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-13",
      "latestCommitDate" : "2020-03-10",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-03-10", "2020-02-14", "2020-01-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pratyakshsharma@fg2000257590.local",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-28",
      "latestCommitDate" : "2020-01-03",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-01-03", "2019-12-28", "2019-12-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vchandar@confluent.io",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-08-25",
      "latestCommitDate" : "2019-12-23",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-12-23", "2019-09-03", "2019-08-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "eisig.g@live.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-15",
      "latestCommitDate" : "2019-07-29",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-07-29", "2019-07-19", "2019-07-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "guanjianhui@xhqb.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-05-22",
      "latestCommitDate" : "2019-06-06",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-06-06", "2019-06-03", "2019-05-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yaooqinn@hotmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-01-29",
      "latestCommitDate" : "2019-02-14",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-02-14", "2019-02-13", "2019-01-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jiale.tan@vungle.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-08-14",
      "latestCommitDate" : "2018-10-12",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-10-12", "2018-10-05", "2018-08-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sramaiah@uber.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-04-24",
      "latestCommitDate" : "2018-05-18",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-05-18", "2018-04-25", "2018-04-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "prasanna.raj@gmail.com",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-06-16",
      "latestCommitDate" : "2017-06-21",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-06-21", "2017-06-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vitaliy.makarevich.work@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2023-11-23",
      "latestCommitDate" : "2024-03-16",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-03-16", "2023-11-23" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "102498303+wuzhenhua01@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-03-29",
      "latestCommitDate" : "2024-03-09",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-03-09", "2023-03-29" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "2179254+bhasudha@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2023-07-11",
      "latestCommitDate" : "2024-02-16",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-02-16", "2023-07-11" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "xoln_ann@outlook.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2021-05-14",
      "latestCommitDate" : "2023-11-08",
      "activeYears" : [ "2021", "2023" ],
      "commitDates" : [ "2023-11-08", "2021-05-14" ],
      "active" : true,
      "rookie" : false
    }, {
      "email" : "atwong@alumni.uci.edu",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2023-05-15",
      "latestCommitDate" : "2023-05-15",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "8852302+yesemsanthoshkumar@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-03-14",
      "latestCommitDate" : "2023-05-12",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-12", "2023-03-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "gcgpaddy@163.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2023-05-04",
      "latestCommitDate" : "2023-05-04",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "598457447@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-03-30",
      "latestCommitDate" : "2023-04-29",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-04-29", "2023-03-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nicholas.fwang@kakaoent.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-03-25",
      "latestCommitDate" : "2023-04-22",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-04-22", "2023-03-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "39233058+rfyu@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-02-17",
      "latestCommitDate" : "2023-04-13",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-04-13", "2023-02-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "736320652@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-12",
      "latestCommitDate" : "2023-03-14",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-03-14", "2022-08-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "472024406@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-02-20",
      "latestCommitDate" : "2023-02-21",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-02-21", "2023-02-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wang4luning@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-02-08",
      "latestCommitDate" : "2023-02-08",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-02-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1039505040@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-28",
      "latestCommitDate" : "2023-02-07",
      "activeYears" : [ "2021", "2023" ],
      "commitDates" : [ "2023-02-07", "2021-11-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1142819049@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-03",
      "latestCommitDate" : "2023-02-03",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-02-03", "2023-01-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jiang7chengzitc@163.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-25",
      "latestCommitDate" : "2023-01-19",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-01-19", "2022-04-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "81349721+lvhu-goodluck@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-29",
      "latestCommitDate" : "2023-01-11",
      "activeYears" : [ "2022", "2023" ],
      "commitDates" : [ "2023-01-11", "2022-10-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "47049042+thinkerlei@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-09",
      "latestCommitDate" : "2023-01-10",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-10", "2023-01-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "64473732+codecooker17@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-29",
      "latestCommitDate" : "2022-12-13",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-13", "2022-04-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "107005799+vamshigv@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-11",
      "latestCommitDate" : "2022-12-12",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-12", "2022-08-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "114218541+lxxawfl@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-11-02",
      "latestCommitDate" : "2022-12-08",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-08", "2022-11-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "42293632+trushev@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-20",
      "latestCommitDate" : "2022-11-03",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-11-03", "2022-06-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "48829688+shenshengli@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-29",
      "latestCommitDate" : "2022-10-29",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-29", "2022-09-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1059023054@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-16",
      "latestCommitDate" : "2022-10-25",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-25", "2022-03-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wulei.1023@bytedance.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-23",
      "latestCommitDate" : "2022-10-17",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-17", "2022-09-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zouxxyy@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-24",
      "latestCommitDate" : "2022-09-26",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-26", "2022-08-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wongxingjun@126.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-23",
      "latestCommitDate" : "2022-09-24",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-24", "2022-09-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "543872547@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-07",
      "latestCommitDate" : "2022-09-17",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-17", "2022-08-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xcui@wealthsimple.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-13",
      "latestCommitDate" : "2022-09-09",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-09", "2022-05-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lvshuang.tb@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-11",
      "latestCommitDate" : "2022-08-08",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-08-08", "2022-04-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "35916131+5herhom@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-20",
      "latestCommitDate" : "2022-08-02",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-08-02", "2022-06-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kumudkumartirupati@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-31",
      "latestCommitDate" : "2022-07-08",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-07-08", "2022-05-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lanyuanxiaoyao@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-11",
      "latestCommitDate" : "2022-07-07",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-07-07", "2022-05-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "284487410@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-23",
      "latestCommitDate" : "2022-06-30",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-06-30", "2022-04-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "34880077+yanenze@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-24",
      "latestCommitDate" : "2022-06-09",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-06-09", "2022-02-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "uday08bce@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-21",
      "latestCommitDate" : "2022-05-28",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-28", "2022-05-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "104287562+aliceyyan@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-10",
      "latestCommitDate" : "2022-05-20",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-20", "2022-05-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "todd.gao.2013@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-11",
      "latestCommitDate" : "2022-05-02",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-02", "2022-01-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "aditya63700@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-19",
      "latestCommitDate" : "2022-03-06",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-03-06", "2021-04-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zhang_xiang_per@163.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-12",
      "latestCommitDate" : "2022-02-17",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-02-17", "2022-02-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "h7kanna@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-20",
      "latestCommitDate" : "2022-01-29",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-01-29", "2021-11-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "761604382@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-17",
      "latestCommitDate" : "2022-01-16",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-01-16", "2021-11-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "62897740+airtosupply@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-25",
      "latestCommitDate" : "2022-01-12",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-01-12", "2021-05-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "anoop_narang2003@yahoo.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-03",
      "latestCommitDate" : "2022-01-11",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-01-11", "2021-03-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zhouyongjin@inspur.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-15",
      "latestCommitDate" : "2021-11-23",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-23", "2021-10-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dufeng1010@126.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-15",
      "latestCommitDate" : "2021-11-21",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-21", "2021-11-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "73851873+davehagman@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-28",
      "latestCommitDate" : "2021-11-09",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-09", "2021-07-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "67902676+carl-zhou-cn@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-09-26",
      "latestCommitDate" : "2021-11-02",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-02", "2021-09-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "16093572+yiduwangkai@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-18",
      "latestCommitDate" : "2021-10-18",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-10-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1710082010@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-08-17",
      "latestCommitDate" : "2021-08-26",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-08-26", "2021-08-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yuzhaojing@bilibili.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-13",
      "latestCommitDate" : "2021-07-19",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-19", "2021-07-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "36870105+yungthuis@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-08-08",
      "latestCommitDate" : "2021-07-08",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-07-08", "2020-08-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "726830328@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-01",
      "latestCommitDate" : "2021-06-03",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-06-03", "2021-06-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "18717838093@126.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-19",
      "latestCommitDate" : "2021-05-21",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-21", "2021-05-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nj18652727118@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-28",
      "latestCommitDate" : "2021-05-01",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-01", "2021-04-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "72905543+nickyoungpeng@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-26",
      "latestCommitDate" : "2021-05-01",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-01", "2021-04-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jagmeet.bali@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-21",
      "latestCommitDate" : "2021-04-21",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-04-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hmit@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-02",
      "latestCommitDate" : "2021-04-07",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-04-07", "2021-04-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wskqing@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-11-10",
      "latestCommitDate" : "2021-02-17",
      "activeYears" : [ "2020", "2021" ],
      "commitDates" : [ "2021-02-17", "2020-11-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "teeyog@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-01-20",
      "latestCommitDate" : "2021-02-10",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-02-10", "2021-01-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "33684427+guykhazma@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-10-18",
      "latestCommitDate" : "2020-12-01",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-12-01", "2020-10-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "33071342+v3nkatesh@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-05-25",
      "latestCommitDate" : "2020-11-02",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-11-02", "2019-05-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mabin194046@163.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-07",
      "latestCommitDate" : "2020-09-09",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-09", "2020-07-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sreeram.ramji@robinhood.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-08-05",
      "latestCommitDate" : "2020-09-04",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-04", "2020-08-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kwondw@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-20",
      "latestCommitDate" : "2020-09-01",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-01", "2020-04-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "liujianhui@bytedance.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-13",
      "latestCommitDate" : "2020-04-12",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-04-12", "2020-01-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "2217232293@qq.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-14",
      "latestCommitDate" : "2020-07-23",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-07-23", "2019-11-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "33487819+trevor-zhang@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-01",
      "latestCommitDate" : "2020-07-09",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-09", "2020-04-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bao.renyi@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-18",
      "latestCommitDate" : "2020-07-01",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-01", "2020-04-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sathyaprakashg@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-05-24",
      "latestCommitDate" : "2020-06-11",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-06-11", "2020-05-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rmmjohann@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-05-18",
      "latestCommitDate" : "2020-05-20",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-05-20", "2020-05-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "38057507+hejinbiao123@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-31",
      "latestCommitDate" : "2020-01-06",
      "activeYears" : [ "2019", "2020" ],
      "commitDates" : [ "2020-01-06", "2019-12-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "30863489+pratyakshsharma@users.noreply.github.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-06",
      "latestCommitDate" : "2019-11-07",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-11-07", "2019-11-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "david.muto@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-05-08",
      "latestCommitDate" : "2019-05-10",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-05-10", "2019-05-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "abhisheksharma@abhisheks-macbook-pro.local",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-05-01",
      "latestCommitDate" : "2019-05-07",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-05-07", "2019-05-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "milantracy@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-03-19",
      "latestCommitDate" : "2019-04-02",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-02", "2019-03-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kaka11.chen@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-03-06",
      "latestCommitDate" : "2019-03-15",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-03-15", "2019-03-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xavier@jodoin.me",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-03-27",
      "latestCommitDate" : "2018-03-28",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-03-28", "2018-03-27" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kathyge@gmail.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-06-02",
      "latestCommitDate" : "2017-06-13",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-06-13", "2017-06-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zee@zqureshi.in",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-03-16",
      "latestCommitDate" : "2017-03-17",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-03-16", "2017-03-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ysharma@atlassian.com",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-03-27",
      "latestCommitDate" : "2017-03-28",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-03-28", "2017-03-27" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "github@seansullivan.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-04-07",
      "latestCommitDate" : "2024-04-07",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-04-07" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "qidian990107@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-03-19",
      "latestCommitDate" : "2024-03-19",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-19" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "aaron.han.1986@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-03-15",
      "latestCommitDate" : "2024-03-15",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-15" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "137779852+studystill@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-03-11",
      "latestCommitDate" : "2024-03-11",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-11" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "84497271+steve-xi-awx@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-03-08",
      "latestCommitDate" : "2024-03-08",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-08" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "chengming1988@126.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-03-02",
      "latestCommitDate" : "2024-03-02",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-02" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "oliver.shen999@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-03-02",
      "latestCommitDate" : "2024-03-02",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-02" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "44263168+kutejiang@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-03-01",
      "latestCommitDate" : "2024-03-01",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-01" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "sampansnayak2@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-03-01",
      "latestCommitDate" : "2024-03-01",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-01" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "nfarah86@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-02-27",
      "latestCommitDate" : "2024-02-27",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-02-27" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "150880684+usberkeley@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-02-24",
      "latestCommitDate" : "2024-02-24",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-02-24" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "chmni@amazon.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-02-24",
      "latestCommitDate" : "2024-02-24",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-02-24" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "13631435453@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-02-20",
      "latestCommitDate" : "2024-02-20",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-02-20" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "47881938+lxliyou001@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-02-08",
      "latestCommitDate" : "2024-02-08",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-02-08" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "57866042+1574720406qq@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-02-01",
      "latestCommitDate" : "2024-02-01",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-02-01" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "rohit@applied.co",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2024-01-17",
      "latestCommitDate" : "2024-01-17",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-01-17" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "49856528+leshracthemalicious@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-12-13",
      "latestCommitDate" : "2023-12-13",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-13" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "dubin555@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-12-09",
      "latestCommitDate" : "2023-12-09",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-12-09" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "dev.siroibaf@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-11-20",
      "latestCommitDate" : "2023-11-20",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-11-20" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "18vidhyasagar@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-11-18",
      "latestCommitDate" : "2023-11-18",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-11-18" ],
      "active" : true,
      "rookie" : true
    }, {
      "email" : "llincc@126.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-10-02",
      "latestCommitDate" : "2023-10-02",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-10-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "35768015+flechazow@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-09-24",
      "latestCommitDate" : "2023-09-24",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "emkornfield@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-09-17",
      "latestCommitDate" : "2023-09-17",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "stormleo@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-09-14",
      "latestCommitDate" : "2023-09-14",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "weiqiang.yu@shopee.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-09-14",
      "latestCommitDate" : "2023-09-14",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "102856702+realize096@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-09-11",
      "latestCommitDate" : "2023-09-11",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "129802178+twlo-sandeep@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-09-05",
      "latestCommitDate" : "2023-09-05",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "75296820+zhuzhengjun01@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-09-04",
      "latestCommitDate" : "2023-09-04",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-09-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "liurongtong001@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-08-14",
      "latestCommitDate" : "2023-08-14",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-08-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "107222979+mansipp@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-08-04",
      "latestCommitDate" : "2023-08-04",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-08-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "haggy102@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-07-08",
      "latestCommitDate" : "2023-07-08",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-07-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tzarna@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-07-05",
      "latestCommitDate" : "2023-07-05",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-07-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "17040353+aizain@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-06-28",
      "latestCommitDate" : "2023-06-28",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-06-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "34223991+big-doudou@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-06-15",
      "latestCommitDate" : "2023-06-15",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-06-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "131368217+g1u0n@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-06-11",
      "latestCommitDate" : "2023-06-11",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-06-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "isnker@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-06-07",
      "latestCommitDate" : "2023-06-07",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-06-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "reswqa@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-06-01",
      "latestCommitDate" : "2023-06-01",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-06-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jiangkai@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-05-31",
      "latestCommitDate" : "2023-05-31",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "48636225+harris233@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-05-31",
      "latestCommitDate" : "2023-05-31",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dengweisysu@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-05-26",
      "latestCommitDate" : "2023-05-26",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "53458004+lijie20190102@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-05-23",
      "latestCommitDate" : "2023-05-23",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "42636497+boundarymate@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-05-23",
      "latestCommitDate" : "2023-05-23",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "40790387+envomp@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-05-18",
      "latestCommitDate" : "2023-05-18",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "48440724+rohan-uptycs@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-05-10",
      "latestCommitDate" : "2023-05-10",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-05-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lizhiqiang.dev@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2023-04-18",
      "latestCommitDate" : "2023-04-18",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-04-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "37782734+alexguo8@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-24",
      "latestCommitDate" : "2023-03-24",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1365976815@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-20",
      "latestCommitDate" : "2023-03-20",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vbalaji@apache.org",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-14",
      "latestCommitDate" : "2023-03-14",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1506118561@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-06",
      "latestCommitDate" : "2023-03-06",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "aajisaka@apache.org",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-06",
      "latestCommitDate" : "2023-03-06",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xccui@apache.org",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-03-02",
      "latestCommitDate" : "2023-03-02",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-03-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "954503192@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-02-22",
      "latestCommitDate" : "2023-02-22",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-02-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "35296098+huangxiaopingrd@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-02-17",
      "latestCommitDate" : "2023-02-17",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-02-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "36446084+liaotian1005@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-02-14",
      "latestCommitDate" : "2023-02-14",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-02-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bowenzhu99@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-25",
      "latestCommitDate" : "2023-01-25",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "89932129+srikanthjaggari@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-13",
      "latestCommitDate" : "2023-01-13",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xingcanc@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-07",
      "latestCommitDate" : "2023-01-07",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xqlian@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-06",
      "latestCommitDate" : "2023-01-06",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "525262800@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-05",
      "latestCommitDate" : "2023-01-05",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jainendra1607tarun@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-03",
      "latestCommitDate" : "2023-01-03",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "14037884+bitmasks@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-12-07",
      "latestCommitDate" : "2022-12-07",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jiliang1993@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-12-07",
      "latestCommitDate" : "2022-12-07",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "houssein.awala.96@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-11-14",
      "latestCommitDate" : "2022-11-14",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-11-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1817802738@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-11-03",
      "latestCommitDate" : "2022-11-03",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-11-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "cnuliuweiren@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-11-01",
      "latestCommitDate" : "2022-11-01",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-11-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "294514940@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-28",
      "latestCommitDate" : "2022-10-28",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zhangshunyu1990@126.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-26",
      "latestCommitDate" : "2022-10-26",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "919869387@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-26",
      "latestCommitDate" : "2022-10-26",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zhangrenhuaman@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-25",
      "latestCommitDate" : "2022-10-25",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "40269480+vvsd@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-15",
      "latestCommitDate" : "2022-10-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hameizi369@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-10-15",
      "latestCommitDate" : "2022-10-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-10-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "782112163@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-29",
      "latestCommitDate" : "2022-09-29",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "31072303+gnailjc@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-29",
      "latestCommitDate" : "2022-09-29",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "brightwon.dev@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-25",
      "latestCommitDate" : "2022-09-25",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "prasanna.raj@live.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-23",
      "latestCommitDate" : "2022-09-23",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dohongdayi@126.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-20",
      "latestCommitDate" : "2022-09-20",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zk.chan007@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-20",
      "latestCommitDate" : "2022-09-20",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "283999377@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-18",
      "latestCommitDate" : "2022-09-18",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "slachiewicz@apache.org",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-15",
      "latestCommitDate" : "2022-09-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "loukey.j@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-15",
      "latestCommitDate" : "2022-09-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "neuw84@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-13",
      "latestCommitDate" : "2022-09-13",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "chiggics@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-13",
      "latestCommitDate" : "2022-09-13",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "modi@makenotion.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-13",
      "latestCommitDate" : "2022-09-13",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "95683046+wangp-nhlab@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-10",
      "latestCommitDate" : "2022-09-10",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "10862251+junyuc25@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-09-07",
      "latestCommitDate" : "2022-09-07",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-09-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "37634317+leandro-rouberte@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-30",
      "latestCommitDate" : "2022-08-30",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-08-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "62633257+novisfff@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-16",
      "latestCommitDate" : "2022-08-16",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-08-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "31195026+xinyaotian@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-10",
      "latestCommitDate" : "2022-08-10",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-08-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mabiaocas@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-08-03",
      "latestCommitDate" : "2022-08-03",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-08-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dongwook@amazon.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-11",
      "latestCommitDate" : "2021-03-11",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-03-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "30547463+vanderzh@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-07-25",
      "latestCommitDate" : "2022-07-25",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-07-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tim.brown126@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-07-15",
      "latestCommitDate" : "2022-07-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-07-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rsl4@foxmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-07-12",
      "latestCommitDate" : "2022-07-12",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-07-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "54424149+shenjiayu17@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-07-06",
      "latestCommitDate" : "2022-07-06",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-07-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "95120044+liuzhuang2017@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-09",
      "latestCommitDate" : "2022-06-09",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-06-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "marchpure@126.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-06",
      "latestCommitDate" : "2022-06-06",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-06-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sai.sai.shao@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-05",
      "latestCommitDate" : "2022-06-05",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-06-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "cartershanklin@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-28",
      "latestCommitDate" : "2022-05-28",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "35054152+h1ap@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-24",
      "latestCommitDate" : "2022-05-24",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "z_yuang@foxmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-23",
      "latestCommitDate" : "2022-05-23",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bettermouse94@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-16",
      "latestCommitDate" : "2022-05-16",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "67826098+wqwl611@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-14",
      "latestCommitDate" : "2022-05-14",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pushengli@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-28",
      "latestCommitDate" : "2022-04-28",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-04-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zhoujianhui818@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-14",
      "latestCommitDate" : "2022-04-14",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-04-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rkalluri@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-06",
      "latestCommitDate" : "2022-04-06",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-04-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xu.shiyan.raymond@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-06",
      "latestCommitDate" : "2022-04-06",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-04-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "76084319+liuhe0702@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-31",
      "latestCommitDate" : "2022-03-31",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "48707638+codejoyan@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-31",
      "latestCommitDate" : "2022-03-31",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wlqfzs@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-31",
      "latestCommitDate" : "2022-03-31",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "prasannakumar006@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-25",
      "latestCommitDate" : "2022-03-25",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "wxp4532@ly.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-11",
      "latestCommitDate" : "2022-03-11",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lijieliang@cmss.chinamobile.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-15",
      "latestCommitDate" : "2022-03-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "75006165+mrsleeping123@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-03-10",
      "latestCommitDate" : "2022-03-10",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-03-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xiaozhch5@mail2.sysu.edu.cn",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-23",
      "latestCommitDate" : "2022-02-23",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-02-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yuqi.gu@arm.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-15",
      "latestCommitDate" : "2022-02-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-02-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "374488688@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-07",
      "latestCommitDate" : "2022-02-07",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-02-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "qian.sun2020@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-07",
      "latestCommitDate" : "2022-02-07",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-02-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "satyammast@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-24",
      "latestCommitDate" : "2022-01-24",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "39044001+echolee5@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-18",
      "latestCommitDate" : "2022-01-18",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "18811106069@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-17",
      "latestCommitDate" : "2022-01-17",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "991413521@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-06",
      "latestCommitDate" : "2022-01-06",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vinishreddypannala@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-01-05",
      "latestCommitDate" : "2022-01-05",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-01-05" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "30539368+fugle666@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-12-14",
      "latestCommitDate" : "2021-12-14",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-12-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "arunkc91@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-12-09",
      "latestCommitDate" : "2021-12-09",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-12-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "candle_1667@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-12-02",
      "latestCommitDate" : "2021-12-02",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-12-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "584620569@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-26",
      "latestCommitDate" : "2021-11-26",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "5672085+nateradtke@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-21",
      "latestCommitDate" : "2021-11-21",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "26039470+lubo212@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-17",
      "latestCommitDate" : "2021-11-17",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "manasas2004@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-06",
      "latestCommitDate" : "2021-11-06",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hustyugm@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-11-06",
      "latestCommitDate" : "2021-11-06",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-11-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "matrix42@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-22",
      "latestCommitDate" : "2021-10-22",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-10-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jaxonzhang700@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-19",
      "latestCommitDate" : "2021-10-19",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-10-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "helias1990@hotmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-10-11",
      "latestCommitDate" : "2021-10-11",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-10-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tommy@juicedata.io",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-09-30",
      "latestCommitDate" : "2021-09-30",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-09-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zyjin570@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-09-22",
      "latestCommitDate" : "2021-09-22",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-09-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sarah.witt@datadoghq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-09-16",
      "latestCommitDate" : "2021-09-16",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-09-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "inylove82@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-09-13",
      "latestCommitDate" : "2021-09-13",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-09-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xingbowu@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-08-27",
      "latestCommitDate" : "2021-08-27",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-08-27" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tsianglei@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-13",
      "latestCommitDate" : "2021-07-13",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "d.lifehacker@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-08-10",
      "latestCommitDate" : "2021-08-10",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-08-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "76191829+xiang2102@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-27",
      "latestCommitDate" : "2021-07-27",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-27" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1412359494@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-25",
      "latestCommitDate" : "2021-07-25",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "samrat.deb@hotstar.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-20",
      "latestCommitDate" : "2021-07-20",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "798537634@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-14",
      "latestCommitDate" : "2021-07-14",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "37844993+jhsb25@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-06",
      "latestCommitDate" : "2021-07-06",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dwshmilyss@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-06",
      "latestCommitDate" : "2021-07-06",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-07-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sanjay537@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-25",
      "latestCommitDate" : "2021-06-25",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-06-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vaibhavsinh@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-23",
      "latestCommitDate" : "2021-06-23",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-06-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rongma1997@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-22",
      "latestCommitDate" : "2021-06-22",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-06-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zhangjunemail@126.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-10",
      "latestCommitDate" : "2021-06-10",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-06-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hk__lrzy@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-06-01",
      "latestCommitDate" : "2021-06-01",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-06-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yao.mr.cn@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-31",
      "latestCommitDate" : "2021-05-31",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "83429688+mpouttu@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-24",
      "latestCommitDate" : "2021-05-24",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "susudong5@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-21",
      "latestCommitDate" : "2021-05-21",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "teresakang0817@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-11",
      "latestCommitDate" : "2021-05-11",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "369091991@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-05-08",
      "latestCommitDate" : "2021-05-08",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-05-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "giaosudau@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-22",
      "latestCommitDate" : "2021-04-22",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-04-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "17280256@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-16",
      "latestCommitDate" : "2021-04-16",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-04-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "3656562@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-04-08",
      "latestCommitDate" : "2021-04-08",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-04-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "40416931+leo-iamok@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-31",
      "latestCommitDate" : "2021-03-31",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-03-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "taokelu@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-23",
      "latestCommitDate" : "2021-03-23",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-03-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "liulietong@bytedance.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-20",
      "latestCommitDate" : "2021-03-20",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-03-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jintaoguan0817@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-03-18",
      "latestCommitDate" : "2021-03-18",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-03-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "liulietong@sina.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-02-26",
      "latestCommitDate" : "2021-02-26",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-02-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sunke3296@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-02-08",
      "latestCommitDate" : "2021-02-08",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-02-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hffwustnetwork@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-02-02",
      "latestCommitDate" : "2021-02-02",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-02-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jiangjiguang719@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-01-30",
      "latestCommitDate" : "2021-01-30",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-01-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "csu_yang@126.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-01-22",
      "latestCommitDate" : "2021-01-22",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-01-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "729276581@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-01-09",
      "latestCommitDate" : "2021-01-09",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-01-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ryanpife@amazon.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-12-31",
      "latestCommitDate" : "2020-12-31",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-12-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "69448640+lichang-bd@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-12-16",
      "latestCommitDate" : "2020-12-16",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-12-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dugenkui@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-09-25",
      "latestCommitDate" : "2020-09-25",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kaiux@foxmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-09-22",
      "latestCommitDate" : "2020-09-22",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "53078090+karl-wangsk@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-09-10",
      "latestCommitDate" : "2020-09-10",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "job_lcc@sina.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-09-08",
      "latestCommitDate" : "2020-09-08",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-09-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "69254936+cheshta2904@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-08-08",
      "latestCommitDate" : "2020-08-08",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-08-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "52404525+zherenyu831@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-23",
      "latestCommitDate" : "2020-07-23",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "44561252+deyinzhong@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-22",
      "latestCommitDate" : "2020-07-22",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "33487819+miaomiao2miaomiao@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-13",
      "latestCommitDate" : "2020-07-13",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "46367746+guophilipse@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-11",
      "latestCommitDate" : "2020-07-11",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "corylocklear@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-04",
      "latestCommitDate" : "2020-07-04",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "andrei.taleanu@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-03",
      "latestCommitDate" : "2020-07-03",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-07-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yajunfree@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-15",
      "latestCommitDate" : "2020-06-15",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-06-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "litianyeye@outlook.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-14",
      "latestCommitDate" : "2020-06-14",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-06-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "499253305@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-06-02",
      "latestCommitDate" : "2020-06-02",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-06-02" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "joey.frazee@icloud.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-05-18",
      "latestCommitDate" : "2020-05-18",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-05-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "154939034@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-05-10",
      "latestCommitDate" : "2020-05-10",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-05-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "email2aakash@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-05-04",
      "latestCommitDate" : "2020-05-04",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-05-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "iftachsc@cloudzone.io",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-15",
      "latestCommitDate" : "2020-04-15",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-04-15" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "buptliaojiayi@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-04-09",
      "latestCommitDate" : "2020-04-09",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-04-09" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "shaofengshi@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-03-31",
      "latestCommitDate" : "2020-03-31",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-03-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "altergzj@yahoo.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-03-31",
      "latestCommitDate" : "2020-03-31",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-03-31" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "fengfeichi@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-03-30",
      "latestCommitDate" : "2020-03-30",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-03-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "guoyihua@uber.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-19",
      "latestCommitDate" : "2020-01-19",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-01-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "tanakah@amazon.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-03-07",
      "latestCommitDate" : "2020-03-07",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-03-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "msramachandran@ymail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-26",
      "latestCommitDate" : "2020-02-26",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-02-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "51735639+amitsingh-10@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-18",
      "latestCommitDate" : "2020-02-18",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-02-18" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "singh.sangh@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-11",
      "latestCommitDate" : "2020-02-11",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-02-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "3480388484@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-26",
      "latestCommitDate" : "2020-01-26",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-01-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bschelle@8c8590210d37.ant.amazon.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-08",
      "latestCommitDate" : "2020-01-08",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-01-08" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yw_yuewei@126.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-10",
      "latestCommitDate" : "2020-01-10",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-01-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "abhishek.modi95@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-07",
      "latestCommitDate" : "2020-01-07",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-01-07" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yuehan124@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-06",
      "latestCommitDate" : "2020-01-06",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-01-06" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "hongdongdong@cmss.chinamobile.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-01-03",
      "latestCommitDate" : "2020-01-03",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-01-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "59256868+yungthuis66@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-26",
      "latestCommitDate" : "2019-12-26",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-12-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1573282335@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-25",
      "latestCommitDate" : "2019-12-25",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-12-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nisheetkmr@outlook.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-10",
      "latestCommitDate" : "2019-12-10",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-12-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "fbalicchia@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-25",
      "latestCommitDate" : "2019-11-25",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-11-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "pratyakshsharma@macbook-pro-2.local",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-20",
      "latestCommitDate" : "2019-11-20",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-11-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "26170335+broussea1901@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-17",
      "latestCommitDate" : "2019-11-17",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-11-17" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xl38154@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-13",
      "latestCommitDate" : "2019-11-13",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-11-13" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "32751606+pahtoe@users.noreply.github.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-10",
      "latestCommitDate" : "2019-11-10",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-11-10" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "guruak107@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-10-30",
      "latestCommitDate" : "2019-10-30",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-10-30" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "amit.dp180@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-10-23",
      "latestCommitDate" : "2019-10-23",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-10-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "f2005870@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-10-14",
      "latestCommitDate" : "2019-10-14",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-10-14" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "panxscu@163.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-09-24",
      "latestCommitDate" : "2019-09-24",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-09-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "starpkpk@sina.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-09-22",
      "latestCommitDate" : "2019-09-22",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-09-22" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "taherk77@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-09-03",
      "latestCommitDate" : "2019-09-03",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-09-03" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "venkatr@uber.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-25",
      "latestCommitDate" : "2019-07-25",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-07-25" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "alunarbeach@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-08-01",
      "latestCommitDate" : "2019-08-01",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-08-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "luke.l.zhu@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-08-01",
      "latestCommitDate" : "2019-08-01",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-08-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yhguo@umich.edu",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-12",
      "latestCommitDate" : "2019-07-12",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-07-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "shahjaimin03@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-06-21",
      "latestCommitDate" : "2019-06-21",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-06-21" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rbarabash@yotpo.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-06-19",
      "latestCommitDate" : "2019-06-19",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-06-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lamlee1993@outlook.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-05-24",
      "latestCommitDate" : "2019-05-24",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-05-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sivabala",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-11-28",
      "latestCommitDate" : "2018-11-28",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-11-28" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "takezoe@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-26",
      "latestCommitDate" : "2019-04-26",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-26" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lyogev@yotpo.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-11",
      "latestCommitDate" : "2019-04-11",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1269223860@qq.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-03-20",
      "latestCommitDate" : "2019-03-20",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-03-20" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "msridhar@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-12-16",
      "latestCommitDate" : "2018-12-16",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-12-16" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "artem.rukavitsya@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-12-12",
      "latestCommitDate" : "2018-12-12",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-12-12" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "xubo29@huawei.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-12-11",
      "latestCommitDate" : "2018-12-11",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-12-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "shangx@uber.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-10-11",
      "latestCommitDate" : "2018-10-11",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-10-11" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "luystu@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-09-24",
      "latestCommitDate" : "2018-09-24",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-09-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sarav.sars@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-08-29",
      "latestCommitDate" : "2018-08-29",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-08-29" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "esayle@uber.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-09-19",
      "latestCommitDate" : "2017-09-19",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-09-19" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dannyc@uber.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-06-01",
      "latestCommitDate" : "2017-06-01",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-06-01" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yash360@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-03-24",
      "latestCommitDate" : "2017-03-24",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-03-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "siyu.yang@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-03-23",
      "latestCommitDate" : "2017-03-23",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-03-23" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "siddharthagunda@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-03-04",
      "latestCommitDate" : "2017-03-04",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-03-04" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ywskycn@gmail.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-02-24",
      "latestCommitDate" : "2017-02-24",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-02-24" ],
      "active" : false,
      "rookie" : false
    }, {
      "email" : "zeeshan.qureshi@shopify.com",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-01-17",
      "latestCommitDate" : "2017-01-17",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-01-17" ],
      "active" : false,
      "rookie" : false
    } ],
    "contributorsPerYear" : [ {
      "timeSlot" : "2016",
      "contributorsCount" : 3,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2017",
      "contributorsCount" : 18,
      "commitsCount" : 185
    }, {
      "timeSlot" : "2018",
      "contributorsCount" : 18,
      "commitsCount" : 130
    }, {
      "timeSlot" : "2019",
      "contributorsCount" : 69,
      "commitsCount" : 344
    }, {
      "timeSlot" : "2020",
      "contributorsCount" : 102,
      "commitsCount" : 572
    }, {
      "timeSlot" : "2021",
      "contributorsCount" : 144,
      "commitsCount" : 1013
    }, {
      "timeSlot" : "2022",
      "contributorsCount" : 189,
      "commitsCount" : 1384
    }, {
      "timeSlot" : "2023",
      "contributorsCount" : 154,
      "commitsCount" : 1302
    }, {
      "timeSlot" : "2024",
      "contributorsCount" : 60,
      "commitsCount" : 253
    } ],
    "contributorsPerMonth" : [ {
      "timeSlot" : "2016-12",
      "contributorsCount" : 3,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2017-01",
      "contributorsCount" : 4,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2017-02",
      "contributorsCount" : 4,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2017-03",
      "contributorsCount" : 9,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2017-04",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2017-05",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2017-06",
      "contributorsCount" : 8,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2017-07",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-08",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-09",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-10",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-11",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-12",
      "contributorsCount" : 4,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2018-01",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2018-02",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-03",
      "contributorsCount" : 7,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2018-04",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2018-05",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2018-06",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-07",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-08",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2018-09",
      "contributorsCount" : 6,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2018-10",
      "contributorsCount" : 5,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-11",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2018-12",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-01",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-02",
      "contributorsCount" : 7,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2019-03",
      "contributorsCount" : 9,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2019-04",
      "contributorsCount" : 8,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-05",
      "contributorsCount" : 10,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2019-06",
      "contributorsCount" : 9,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2019-07",
      "contributorsCount" : 11,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2019-08",
      "contributorsCount" : 12,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2019-09",
      "contributorsCount" : 12,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2019-10",
      "contributorsCount" : 10,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2019-11",
      "contributorsCount" : 23,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2019-12",
      "contributorsCount" : 20,
      "commitsCount" : 55
    }, {
      "timeSlot" : "2020-01",
      "contributorsCount" : 32,
      "commitsCount" : 71
    }, {
      "timeSlot" : "2020-02",
      "contributorsCount" : 16,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2020-03",
      "contributorsCount" : 25,
      "commitsCount" : 70
    }, {
      "timeSlot" : "2020-04",
      "contributorsCount" : 26,
      "commitsCount" : 49
    }, {
      "timeSlot" : "2020-05",
      "contributorsCount" : 24,
      "commitsCount" : 56
    }, {
      "timeSlot" : "2020-06",
      "contributorsCount" : 19,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2020-07",
      "contributorsCount" : 25,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2020-08",
      "contributorsCount" : 26,
      "commitsCount" : 72
    }, {
      "timeSlot" : "2020-09",
      "contributorsCount" : 26,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2020-10",
      "contributorsCount" : 16,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2020-11",
      "contributorsCount" : 14,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2020-12",
      "contributorsCount" : 22,
      "commitsCount" : 55
    }, {
      "timeSlot" : "2021-01",
      "contributorsCount" : 24,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2021-02",
      "contributorsCount" : 25,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2021-03",
      "contributorsCount" : 24,
      "commitsCount" : 61
    }, {
      "timeSlot" : "2021-04",
      "contributorsCount" : 27,
      "commitsCount" : 69
    }, {
      "timeSlot" : "2021-05",
      "contributorsCount" : 28,
      "commitsCount" : 52
    }, {
      "timeSlot" : "2021-06",
      "contributorsCount" : 27,
      "commitsCount" : 105
    }, {
      "timeSlot" : "2021-07",
      "contributorsCount" : 33,
      "commitsCount" : 116
    }, {
      "timeSlot" : "2021-08",
      "contributorsCount" : 25,
      "commitsCount" : 91
    }, {
      "timeSlot" : "2021-09",
      "contributorsCount" : 27,
      "commitsCount" : 77
    }, {
      "timeSlot" : "2021-10",
      "contributorsCount" : 20,
      "commitsCount" : 60
    }, {
      "timeSlot" : "2021-11",
      "contributorsCount" : 38,
      "commitsCount" : 161
    }, {
      "timeSlot" : "2021-12",
      "contributorsCount" : 33,
      "commitsCount" : 125
    }, {
      "timeSlot" : "2022-01",
      "contributorsCount" : 33,
      "commitsCount" : 117
    }, {
      "timeSlot" : "2022-02",
      "contributorsCount" : 34,
      "commitsCount" : 110
    }, {
      "timeSlot" : "2022-03",
      "contributorsCount" : 41,
      "commitsCount" : 164
    }, {
      "timeSlot" : "2022-04",
      "contributorsCount" : 33,
      "commitsCount" : 130
    }, {
      "timeSlot" : "2022-05",
      "contributorsCount" : 41,
      "commitsCount" : 94
    }, {
      "timeSlot" : "2022-06",
      "contributorsCount" : 43,
      "commitsCount" : 100
    }, {
      "timeSlot" : "2022-07",
      "contributorsCount" : 35,
      "commitsCount" : 110
    }, {
      "timeSlot" : "2022-08",
      "contributorsCount" : 39,
      "commitsCount" : 108
    }, {
      "timeSlot" : "2022-09",
      "contributorsCount" : 64,
      "commitsCount" : 169
    }, {
      "timeSlot" : "2022-10",
      "contributorsCount" : 44,
      "commitsCount" : 105
    }, {
      "timeSlot" : "2022-11",
      "contributorsCount" : 37,
      "commitsCount" : 99
    }, {
      "timeSlot" : "2022-12",
      "contributorsCount" : 36,
      "commitsCount" : 78
    }, {
      "timeSlot" : "2023-01",
      "contributorsCount" : 42,
      "commitsCount" : 134
    }, {
      "timeSlot" : "2023-02",
      "contributorsCount" : 46,
      "commitsCount" : 111
    }, {
      "timeSlot" : "2023-03",
      "contributorsCount" : 38,
      "commitsCount" : 96
    }, {
      "timeSlot" : "2023-04",
      "contributorsCount" : 39,
      "commitsCount" : 100
    }, {
      "timeSlot" : "2023-05",
      "contributorsCount" : 54,
      "commitsCount" : 150
    }, {
      "timeSlot" : "2023-06",
      "contributorsCount" : 38,
      "commitsCount" : 118
    }, {
      "timeSlot" : "2023-07",
      "contributorsCount" : 38,
      "commitsCount" : 92
    }, {
      "timeSlot" : "2023-08",
      "contributorsCount" : 36,
      "commitsCount" : 123
    }, {
      "timeSlot" : "2023-09",
      "contributorsCount" : 39,
      "commitsCount" : 94
    }, {
      "timeSlot" : "2023-10",
      "contributorsCount" : 25,
      "commitsCount" : 61
    }, {
      "timeSlot" : "2023-11",
      "contributorsCount" : 37,
      "commitsCount" : 146
    }, {
      "timeSlot" : "2023-12",
      "contributorsCount" : 29,
      "commitsCount" : 77
    }, {
      "timeSlot" : "2024-01",
      "contributorsCount" : 27,
      "commitsCount" : 78
    }, {
      "timeSlot" : "2024-02",
      "contributorsCount" : 29,
      "commitsCount" : 84
    }, {
      "timeSlot" : "2024-03",
      "contributorsCount" : 33,
      "commitsCount" : 75
    }, {
      "timeSlot" : "2024-04",
      "contributorsCount" : 11,
      "commitsCount" : 16
    } ],
    "contributorsPerDay" : [ {
      "timeSlot" : "2016-12-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-12-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-12-21",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2016-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2016-12-29",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2016-12-30",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-01-04",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2017-01-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-01-06",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2017-01-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-01-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-02-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2017-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-03-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03-13",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-03-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-03-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03-27",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-04-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-05-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-06-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-06-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-06-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-06-16",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-06-21",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-06-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-06-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-06-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-13",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-03-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-04-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-04-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06-11",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-08-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-09-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-09-29",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-10-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-28",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-13",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-02-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-14",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-22",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-05-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-05-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-05-29",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-17",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-08-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-28",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-08-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-30",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-03",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-17",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-03",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-10-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-23",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-30",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-10-31",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-13",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-30",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-04",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-10",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-24",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-12-25",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-12-26",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-29",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-31",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-03",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-06",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-07",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-13",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-01-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-17",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-19",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-21",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-22",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02-04",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-02-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-27",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-01",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-03-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-07",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-11",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-12",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-20",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-22",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-03-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-28",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-03-30",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-03-31",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-01",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-04",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-13",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-21",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04-22",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-04",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-11",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-14",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-16",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05-18",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-20",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-27",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-08",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-06-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-14",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-23",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-07-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-28",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-03",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-08-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-05",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-08-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-08",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-08-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-11",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-08-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-14",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-08-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-20",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-08-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-24",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-08-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-08-26",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-31",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-09-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-09-25",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-09-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-04",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-12",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-10-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-29",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-19",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-10",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-22",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-29",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-12-30",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-12-31",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-04",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-06",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-01-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-20",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-01-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-22",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-24",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-02-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-06",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-17",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-20",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-25",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-05",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-03-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-11",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-18",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-03-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-24",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-28",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-31",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-07",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-04-08",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-04-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-12",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-16",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-19",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-04-20",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-04-21",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-27",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-04-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-11",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-05-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-20",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-21",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-25",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-31",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-06-03",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-05",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-08",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-06-09",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-06-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-06-16",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-06-17",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-06-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-06-19",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-21",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-22",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-06-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-24",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-25",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-28",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-06-29",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-30",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-07-01",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-02",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-07-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-05",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-07-06",
      "contributorsCount" : 10,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-07-07",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-07-08",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-10",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-13",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-07-14",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-07-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-16",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-20",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-21",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-22",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-23",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-07-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-27",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-07-28",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-07-29",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-07-30",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-08-03",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-04",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-08-10",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-08-11",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-08-12",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-13",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-08-14",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-08-15",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-19",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-08-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-21",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-24",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-08-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-26",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-08-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-07",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-09",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-10",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-11",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-09-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-13",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-09-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-16",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-09-17",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-24",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-09-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-28",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-09-30",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-11",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-18",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-10-19",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-21",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-10-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-25",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-10-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-27",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-02",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-11-03",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-05",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-11-06",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-09",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-10",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-11-11",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-12",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-15",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-11-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-11-17",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-11-18",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-20",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-11-21",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-11-22",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-11-23",
      "contributorsCount" : 7,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-11-24",
      "contributorsCount" : 7,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-11-25",
      "contributorsCount" : 9,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2021-11-26",
      "contributorsCount" : 8,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-11-27",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-11-30",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-02",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-12-03",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-12-04",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-12-05",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-06",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-12-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-09",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-12-10",
      "contributorsCount" : 8,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-12-11",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-12-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-14",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-12-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12-16",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-12-17",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-12-18",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-12-19",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-21",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-12-22",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-28",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-12-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-30",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-12-31",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-04",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01-05",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-06",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-07",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-01-08",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01-09",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01-10",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-01-11",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-01-12",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-14",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01-16",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-17",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01-18",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-01-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-20",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-01-21",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-01-23",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01-24",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-01-25",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-26",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-29",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02-01",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-02-02",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-07",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-02-08",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-02-10",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-02-11",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-14",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-02-15",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-17",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02-18",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-20",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-02-21",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-02-22",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-02-23",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-02-24",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-02-25",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-02-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-28",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-03-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-02",
      "contributorsCount" : 9,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-03-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-04",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-03-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-06",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-03-07",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-03-08",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-03-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-03-10",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-03-11",
      "contributorsCount" : 9,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-13",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-14",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-03-15",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-03-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-03-17",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-03-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-03-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-03-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-24",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-03-25",
      "contributorsCount" : 7,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-03-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-03-27",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-03-28",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-03-29",
      "contributorsCount" : 6,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-03-30",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-03-31",
      "contributorsCount" : 11,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2022-04-01",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-04-02",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-04-03",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-05",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-06",
      "contributorsCount" : 6,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-04-07",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-04-08",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-04-09",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-11",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-04-12",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-04-13",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-04-14",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-04-15",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-18",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-19",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-04-20",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-04-21",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-22",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-25",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-04-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-27",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-29",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-04-30",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-05",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-06",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-07",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-09",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-11",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-13",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-05-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-16",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-05-17",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-05-18",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-05-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-20",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-21",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-24",
      "contributorsCount" : 7,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-05-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-26",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-05-27",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-28",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-05-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-06",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-06-07",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-09",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-11",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-15",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-20",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-06-21",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-06-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-24",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-25",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-06-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-27",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-06-28",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-06-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-06-30",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-03",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-07-05",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-07-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-07-08",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-07-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-07-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-07-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-07-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-07-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-21",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-07-22",
      "contributorsCount" : 6,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-07-23",
      "contributorsCount" : 6,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-07-24",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-07-25",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-07-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-07-27",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-07-28",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-07-29",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-02",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-08-03",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-08-04",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-08-05",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-06",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-07",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-08-08",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-08-09",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-08-10",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-08-11",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-08-16",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-17",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-18",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-19",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-08-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-24",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-25",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-08-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-30",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-08-31",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-05",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-09-06",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-09-07",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-09",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-09-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-12",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-09-13",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-09-14",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-09-15",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-09-16",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-09-17",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-09-18",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-09-19",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-09-20",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-09-21",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-09-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-23",
      "contributorsCount" : 12,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2022-09-24",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-09-25",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-09-26",
      "contributorsCount" : 8,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2022-09-27",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-09-28",
      "contributorsCount" : 6,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-09-29",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-09-30",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-06",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-07",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-10-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-10",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-11",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-12",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-13",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-17",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-19",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-20",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-10-21",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-22",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-25",
      "contributorsCount" : 9,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-10-26",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-10-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-28",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-29",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-31",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-11-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-02",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-11-03",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-11-04",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-07",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-09",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-11-10",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-11-11",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-11-12",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-16",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-21",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-11-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-28",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-11-29",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-11-30",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-12-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-07",
      "contributorsCount" : 10,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-12-08",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-12-09",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-12-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-12",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-12-13",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-12-14",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-16",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-12-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-24",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-12-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-28",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-12-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-05",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-01-06",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-11",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-12",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-01-13",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-19",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-01-20",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-01-21",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-24",
      "contributorsCount" : 6,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-01-25",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-01-26",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-01-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-28",
      "contributorsCount" : 6,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-01-29",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-01-30",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-01-31",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-02-01",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-02",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-03",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-02-04",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-02-05",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-02-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-07",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-02-08",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-02-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-14",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-02-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-16",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-02-17",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-02-20",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-02-21",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-02-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-24",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-02-27",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-02-28",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-03-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-04",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-03-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-06",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-03-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-10",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-03-11",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-03-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-14",
      "contributorsCount" : 7,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-16",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-22",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-03-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-24",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-03-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-29",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-03-30",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-03-31",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-04-01",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-05",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-04-06",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-04-07",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-13",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-14",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-04-15",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-16",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-17",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-18",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-04-19",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-04-20",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-04-21",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-04-22",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-04-23",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-04-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-25",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-27",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-04-28",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-30",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-02",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-04",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-05-05",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-06",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-05-07",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-08",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-05-09",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-05-10",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-05-11",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-05-12",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-05-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-14",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-15",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-05-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-17",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-05-18",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-05-19",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-05-20",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-05-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-23",
      "contributorsCount" : 10,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-05-24",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-26",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-05-27",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-29",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-05-30",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-05-31",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-06-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-09",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-06-10",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-06-11",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06-12",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-14",
      "contributorsCount" : 6,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-06-15",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-06-16",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-19",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-06-20",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-06-21",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06-22",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-06-23",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-26",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-06-27",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-06-28",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-06-29",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-06-30",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-04",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-07-05",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-07-06",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-07",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-10",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-11",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-07-12",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-13",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-16",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-07-18",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-19",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-20",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-21",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-24",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-25",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-28",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-07-31",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-08-01",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-08-02",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-08-03",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-08-04",
      "contributorsCount" : 9,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-08-05",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-08-06",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-08-07",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-08-08",
      "contributorsCount" : 9,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-08-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-11",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-08-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-14",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-15",
      "contributorsCount" : 8,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-08-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-08-17",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-08-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-22",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-08-23",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-08-24",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-28",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-29",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-30",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-01",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-09-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-09-04",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-09-05",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-06",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-09-07",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-11",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-09-12",
      "contributorsCount" : 6,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-09-13",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-09-14",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-09-15",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-17",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-21",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-24",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-28",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-09",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-11",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-10-12",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-13",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-17",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-18",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-10-19",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-25",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-10-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-27",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-10-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-31",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-02",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-11-03",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-11-04",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-06",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-11-07",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-11-08",
      "contributorsCount" : 9,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-11-09",
      "contributorsCount" : 9,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-11-10",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-11-11",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-13",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-14",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-11-15",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-11-16",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-11-17",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-19",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-20",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-21",
      "contributorsCount" : 6,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-11-22",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-11-23",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-29",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-11-30",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-02",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-05",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-12-06",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-12-07",
      "contributorsCount" : 7,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-12-08",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-12-09",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-11",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-12",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-12-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-14",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-12-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-17",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-12-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-21",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-27",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-03",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-10",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-11",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-12",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-16",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-17",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-18",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-01-19",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-20",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-24",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-27",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-29",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-06",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-08",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-02-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-14",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-16",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-17",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-20",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-21",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-22",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-23",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-24",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-25",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-02-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-27",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-02-28",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-01",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-03-02",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-03-04",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-03-05",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-06",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-03-07",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-03-08",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-03-09",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-15",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-23",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-01",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-03",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-05",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-08",
      "contributorsCount" : 2,
      "commitsCount" : 3
    } ],
    "contributorsPerWeek" : [ {
      "timeSlot" : "2016-12-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2016-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2016-12-26",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2017-01-02",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2017-01-09",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-01-16",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-01-23",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-02-13",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-02-20",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2017-02-27",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2017-03-13",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2017-03-20",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2017-03-27",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2017-04-03",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-04-24",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2017-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-15",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-05-29",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-06-12",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-06-19",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2017-06-26",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2017-07-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-08-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-08-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-09-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-09-25",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-13",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-11-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-12-04",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-12-11",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-01-15",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-01-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-03-05",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-03-12",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-03-19",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04-02",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-04-23",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-05-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-05-21",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06-11",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-07-16",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-07-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-08-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-08-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08-20",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-08-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-03",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-09-10",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2018-09-17",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-09-24",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2018-10-01",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-10-08",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-11-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-26",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-12-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-02-11",
      "contributorsCount" : 5,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-25",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-03-04",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-03-11",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-03-18",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-04-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-15",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-29",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-05-06",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-05-13",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-05-20",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-05-27",
      "contributorsCount" : 4,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-06-03",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-06-10",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-06-17",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-06-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-08",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-07-15",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-07-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-29",
      "contributorsCount" : 7,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-12",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-08-19",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-08-26",
      "contributorsCount" : 7,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2019-09-02",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-09-09",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-09-16",
      "contributorsCount" : 5,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2019-09-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-10-07",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-10-14",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-10-21",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-10-28",
      "contributorsCount" : 7,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2019-11-04",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-11-11",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-11-18",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 8,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2019-12-02",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-12-09",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-12-16",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-23",
      "contributorsCount" : 11,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 10,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2020-01-06",
      "contributorsCount" : 13,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2020-01-13",
      "contributorsCount" : 14,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2020-01-20",
      "contributorsCount" : 8,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2020-01-27",
      "contributorsCount" : 6,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-02-03",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-02-10",
      "contributorsCount" : 7,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-02-17",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 8,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-03-02",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-03-09",
      "contributorsCount" : 12,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2020-03-16",
      "contributorsCount" : 13,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2020-03-23",
      "contributorsCount" : 10,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2020-03-30",
      "contributorsCount" : 13,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2020-04-06",
      "contributorsCount" : 9,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-04-13",
      "contributorsCount" : 11,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-04-20",
      "contributorsCount" : 9,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-05-04",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-05-11",
      "contributorsCount" : 12,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2020-05-18",
      "contributorsCount" : 11,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2020-05-25",
      "contributorsCount" : 6,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-06-01",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-06-08",
      "contributorsCount" : 10,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-06-15",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-06-22",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-06-29",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-06",
      "contributorsCount" : 7,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-07-13",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-07-20",
      "contributorsCount" : 11,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-07-27",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-08-03",
      "contributorsCount" : 16,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2020-08-10",
      "contributorsCount" : 10,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-08-17",
      "contributorsCount" : 8,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-08-24",
      "contributorsCount" : 10,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2020-08-31",
      "contributorsCount" : 7,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-09-07",
      "contributorsCount" : 8,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-09-14",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-09-21",
      "contributorsCount" : 11,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-09-28",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-10-05",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-10-12",
      "contributorsCount" : 8,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-10-19",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-10-26",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-11-02",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-11-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-11-16",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-11-23",
      "contributorsCount" : 6,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-11-30",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-12-07",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-12-14",
      "contributorsCount" : 10,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-12-21",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 12,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2021-01-04",
      "contributorsCount" : 11,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-01-18",
      "contributorsCount" : 14,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2021-01-25",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 11,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2021-02-08",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-02-15",
      "contributorsCount" : 9,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-02-22",
      "contributorsCount" : 9,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-03-01",
      "contributorsCount" : 9,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-03-08",
      "contributorsCount" : 9,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-03-15",
      "contributorsCount" : 10,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-03-22",
      "contributorsCount" : 5,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-03-29",
      "contributorsCount" : 8,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-04-05",
      "contributorsCount" : 11,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2021-04-12",
      "contributorsCount" : 10,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2021-04-19",
      "contributorsCount" : 13,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2021-04-26",
      "contributorsCount" : 9,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2021-05-03",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-05-10",
      "contributorsCount" : 9,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2021-05-17",
      "contributorsCount" : 9,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2021-05-24",
      "contributorsCount" : 10,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-05-31",
      "contributorsCount" : 10,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-06-07",
      "contributorsCount" : 12,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-06-14",
      "contributorsCount" : 13,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2021-06-21",
      "contributorsCount" : 15,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2021-06-28",
      "contributorsCount" : 12,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2021-07-05",
      "contributorsCount" : 17,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2021-07-12",
      "contributorsCount" : 13,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2021-07-19",
      "contributorsCount" : 13,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2021-07-26",
      "contributorsCount" : 11,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2021-08-02",
      "contributorsCount" : 11,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-08-09",
      "contributorsCount" : 18,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2021-08-16",
      "contributorsCount" : 10,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2021-08-23",
      "contributorsCount" : 12,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2021-08-30",
      "contributorsCount" : 6,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-09-06",
      "contributorsCount" : 14,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-09-13",
      "contributorsCount" : 12,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-09-20",
      "contributorsCount" : 9,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2021-09-27",
      "contributorsCount" : 9,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-10-04",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-10-11",
      "contributorsCount" : 8,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2021-10-18",
      "contributorsCount" : 13,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-10-25",
      "contributorsCount" : 10,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2021-11-01",
      "contributorsCount" : 16,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2021-11-08",
      "contributorsCount" : 10,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-11-15",
      "contributorsCount" : 20,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2021-11-22",
      "contributorsCount" : 20,
      "commitsCount" : 66
    }, {
      "timeSlot" : "2021-11-29",
      "contributorsCount" : 16,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2021-12-06",
      "contributorsCount" : 19,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2021-12-13",
      "contributorsCount" : 13,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2021-12-20",
      "contributorsCount" : 9,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-12-27",
      "contributorsCount" : 14,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2022-01-03",
      "contributorsCount" : 17,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2022-01-10",
      "contributorsCount" : 18,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2022-01-17",
      "contributorsCount" : 14,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2022-01-24",
      "contributorsCount" : 13,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2022-01-31",
      "contributorsCount" : 6,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2022-02-07",
      "contributorsCount" : 14,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2022-02-14",
      "contributorsCount" : 18,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2022-02-21",
      "contributorsCount" : 19,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2022-02-28",
      "contributorsCount" : 19,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2022-03-07",
      "contributorsCount" : 17,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2022-03-14",
      "contributorsCount" : 16,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2022-03-21",
      "contributorsCount" : 14,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2022-03-28",
      "contributorsCount" : 22,
      "commitsCount" : 62
    }, {
      "timeSlot" : "2022-04-04",
      "contributorsCount" : 16,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2022-04-11",
      "contributorsCount" : 12,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2022-04-18",
      "contributorsCount" : 11,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2022-04-25",
      "contributorsCount" : 17,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2022-05-02",
      "contributorsCount" : 10,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-05-09",
      "contributorsCount" : 12,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2022-05-16",
      "contributorsCount" : 17,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2022-05-23",
      "contributorsCount" : 23,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2022-05-30",
      "contributorsCount" : 9,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-06-06",
      "contributorsCount" : 14,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 12,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2022-06-20",
      "contributorsCount" : 21,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2022-06-27",
      "contributorsCount" : 21,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2022-07-04",
      "contributorsCount" : 17,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2022-07-11",
      "contributorsCount" : 11,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-07-18",
      "contributorsCount" : 15,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2022-07-25",
      "contributorsCount" : 15,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2022-08-01",
      "contributorsCount" : 20,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2022-08-08",
      "contributorsCount" : 18,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2022-08-15",
      "contributorsCount" : 11,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2022-08-22",
      "contributorsCount" : 10,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2022-08-29",
      "contributorsCount" : 12,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2022-09-05",
      "contributorsCount" : 21,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2022-09-12",
      "contributorsCount" : 28,
      "commitsCount" : 42
    }, {
      "timeSlot" : "2022-09-19",
      "contributorsCount" : 29,
      "commitsCount" : 48
    }, {
      "timeSlot" : "2022-09-26",
      "contributorsCount" : 23,
      "commitsCount" : 49
    }, {
      "timeSlot" : "2022-10-03",
      "contributorsCount" : 10,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2022-10-10",
      "contributorsCount" : 16,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2022-10-17",
      "contributorsCount" : 14,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2022-10-24",
      "contributorsCount" : 25,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2022-10-31",
      "contributorsCount" : 19,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2022-11-07",
      "contributorsCount" : 18,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2022-11-14",
      "contributorsCount" : 10,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-11-21",
      "contributorsCount" : 9,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2022-11-28",
      "contributorsCount" : 14,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2022-12-05",
      "contributorsCount" : 19,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2022-12-12",
      "contributorsCount" : 17,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2022-12-19",
      "contributorsCount" : 6,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-12-26",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-01-02",
      "contributorsCount" : 13,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 18,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2023-01-16",
      "contributorsCount" : 14,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 16,
      "commitsCount" : 53
    }, {
      "timeSlot" : "2023-01-30",
      "contributorsCount" : 17,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2023-02-06",
      "contributorsCount" : 17,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2023-02-13",
      "contributorsCount" : 17,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2023-02-20",
      "contributorsCount" : 15,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-02-27",
      "contributorsCount" : 18,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2023-03-06",
      "contributorsCount" : 14,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-03-13",
      "contributorsCount" : 11,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-03-20",
      "contributorsCount" : 15,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-03-27",
      "contributorsCount" : 16,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2023-04-03",
      "contributorsCount" : 13,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2023-04-10",
      "contributorsCount" : 13,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-04-17",
      "contributorsCount" : 16,
      "commitsCount" : 33
    }, {
      "timeSlot" : "2023-04-24",
      "contributorsCount" : 17,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2023-05-01",
      "contributorsCount" : 14,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2023-05-08",
      "contributorsCount" : 20,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2023-05-15",
      "contributorsCount" : 23,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2023-05-22",
      "contributorsCount" : 19,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2023-05-29",
      "contributorsCount" : 23,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2023-06-05",
      "contributorsCount" : 15,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2023-06-12",
      "contributorsCount" : 16,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2023-06-19",
      "contributorsCount" : 17,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2023-06-26",
      "contributorsCount" : 17,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2023-07-03",
      "contributorsCount" : 19,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2023-07-10",
      "contributorsCount" : 14,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2023-07-17",
      "contributorsCount" : 15,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-07-24",
      "contributorsCount" : 14,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-07-31",
      "contributorsCount" : 22,
      "commitsCount" : 42
    }, {
      "timeSlot" : "2023-08-07",
      "contributorsCount" : 16,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2023-08-14",
      "contributorsCount" : 16,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2023-08-21",
      "contributorsCount" : 10,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-08-28",
      "contributorsCount" : 16,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-09-04",
      "contributorsCount" : 15,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-09-11",
      "contributorsCount" : 24,
      "commitsCount" : 41
    }, {
      "timeSlot" : "2023-09-18",
      "contributorsCount" : 11,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-09-25",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-10-02",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-10-09",
      "contributorsCount" : 14,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2023-10-16",
      "contributorsCount" : 12,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-10-23",
      "contributorsCount" : 12,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-10-30",
      "contributorsCount" : 17,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-11-06",
      "contributorsCount" : 16,
      "commitsCount" : 50
    }, {
      "timeSlot" : "2023-11-13",
      "contributorsCount" : 17,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2023-11-20",
      "contributorsCount" : 15,
      "commitsCount" : 34
    }, {
      "timeSlot" : "2023-11-27",
      "contributorsCount" : 16,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2023-12-04",
      "contributorsCount" : 17,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2023-12-11",
      "contributorsCount" : 10,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2023-12-18",
      "contributorsCount" : 7,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-12-25",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-01",
      "contributorsCount" : 8,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-01-08",
      "contributorsCount" : 11,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2024-01-15",
      "contributorsCount" : 14,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2024-01-22",
      "contributorsCount" : 12,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2024-01-29",
      "contributorsCount" : 7,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2024-02-05",
      "contributorsCount" : 11,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2024-02-12",
      "contributorsCount" : 10,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2024-02-19",
      "contributorsCount" : 12,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2024-02-26",
      "contributorsCount" : 19,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2024-03-04",
      "contributorsCount" : 17,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2024-03-11",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-03-18",
      "contributorsCount" : 7,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-03-25",
      "contributorsCount" : 8,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-04-01",
      "contributorsCount" : 10,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-04-08",
      "contributorsCount" : 2,
      "commitsCount" : 3
    } ],
    "commitsPerExtensions" : [ {
      "extension" : "java",
      "commitsCount" : 30041,
      "committers" : [ "34104400+zhuanshenbsj1@users.noreply.github.com", "wombatukun@gmail.com", "tim@onehouse.ai", "ljain@apache.org", "n.siva.b@gmail.com", "voonhousu@gmail.com", "jbvexler@gmail.com", "sagarsumit09@gmail.com", "yuzhao.cyz@gmail.com", "22875197+kbuci@users.noreply.github.com", "programgeek@163.com", "ethan.guoyihua@gmail.com", "1206332514@qq.com", "geserdugarov@gmail.com", "36392121+xicm@users.noreply.github.com", "1515827454@qq.com", "vitaliy.makarevich.work@gmail.com", "vinishreddygunner17@gmail.com", "aaron.han.1986@gmail.com", "137779852+studystill@users.noreply.github.com", "102498303+wuzhenhua01@users.noreply.github.com", "84497271+steve-xi-awx@users.noreply.github.com", "harshal.j.patil@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "152183592+bhat-vinay@users.noreply.github.com", "stayrascal@users.noreply.github.com", "141371752+linliu-code@users.noreply.github.com", "chengming1988@126.com", "oliver.shen999@gmail.com", "44263168+kutejiang@users.noreply.github.com", "sampansnayak2@gmail.com", "stream2000@apache.org", "nfarah86@gmail.com", "150880684+usberkeley@users.noreply.github.com", "chmni@amazon.com", "13631435453@163.com", "nicolas.paris@adevinta.com", "47881938+lxliyou001@users.noreply.github.com", "57866042+1574720406qq@users.noreply.github.com", "90449228+eric9204@users.noreply.github.com", "xzhangyao@126.com", "xuyu@zepp.com", "53890994+prathit06@users.noreply.github.com", "981159963@qq.com", "beyond1920@gmail.com", "rohit@applied.co", "pwason@uber.com", "37492907+akihito-liang@users.noreply.github.com", "kongwei@pku.edu.cn", "1403342953@qq.com", "471627698@qq.com", "zjpzlz@163.com", "yuwq1996@gmail.com", "47964462+majian1998@users.noreply.github.com", "49856528+leshracthemalicious@users.noreply.github.com", "dubin555@gmail.com", "kunni@dtstack.com", "66881554+alowator@users.noreply.github.com", "135721692+ksmou@users.noreply.github.com", "jianyonghua@163.com", "hussein@awala.fr", "69956021+zhangyue19921010@users.noreply.github.com", "akiraaj@amazon.com", "dev.siroibaf@gmail.com", "42792772+ctty@users.noreply.github.com", "59957056+waywtdcc@users.noreply.github.com", "84048984+lokesh-lingarajan-0310@users.noreply.github.com", "49849410+watermelon12138@users.noreply.github.com", "prabhujose.gates@gmail.com", "xoln_ann@outlook.com", "cuibo0108@163.com", "bonean131@gmail.com", "18889897088@163.com", "63430370+ad1happy2go@users.noreply.github.com", "763941163@qq.com", "292619280@qq.com", "llincc@126.com", "35768015+flechazow@users.noreply.github.com", "zouxinyu.zxy@alibaba-inc.com", "2701446+xushiyan@users.noreply.github.com", "978007503@qq.com", "emkornfield@gmail.com", "304979636@qq.com", "stormleo@qq.com", "1754789345@qq.com", "weiqiang.yu@shopee.com", "amrish.k.lal@gmail.com", "129802178+twlo-sandeep@users.noreply.github.com", "75296820+zhuzhengjun01@users.noreply.github.com", "liurongtong001@qq.com", "107222979+mansipp@users.noreply.github.com", "1322849632@qq.com", "70357858+forus0322@users.noreply.github.com", "53285109+houhang1005@users.noreply.github.com", "2179254+bhasudha@users.noreply.github.com", "haggy102@gmail.com", "2367785195@qq.com", "55643692+slfan1989@users.noreply.github.com", "17040353+aizain@users.noreply.github.com", "pratyaksh13@gmail.com", "30882822+guanziyue@users.noreply.github.com", "34223991+big-doudou@users.noreply.github.com", "syalla@uber.com", "131368217+g1u0n@users.noreply.github.com", "jiangkai@gmail.com", "48636225+harris233@users.noreply.github.com", "dengweisysu@163.com", "53458004+lijie20190102@users.noreply.github.com", "d.kazmirski@gmail.com", "42636497+boundarymate@users.noreply.github.com", "alexey.kudinkin@gmail.com", "40790387+envomp@users.noreply.github.com", "8852302+yesemsanthoshkumar@users.noreply.github.com", "32500120+rahil-c@users.noreply.github.com", "48440724+rohan-uptycs@users.noreply.github.com", "gcgpaddy@163.com", "598457447@qq.com", "fengjian428@gmail.com", "cxzl25@users.noreply.github.com", "lizhiqiang.dev@qq.com", "wuwenchihdu@hotmail.com", "1356469429@qq.com", "107476116+chenshzh@users.noreply.github.com", "pramodbiligiri@gmail.com", "37782734+alexguo8@users.noreply.github.com", "vbalaji@apache.org", "736320652@qq.com", "154525105@qq.com", "1032851561@qq.com", "ken@transpac.com", "1506118561@qq.com", "aajisaka@apache.org", "trushev.alex@gmail.com", "forwardxu315@gmail.com", "vburenin@gmail.com", "954503192@qq.com", "teng_huo@outlook.com", "472024406@qq.com", "39233058+rfyu@users.noreply.github.com", "36446084+liaotian1005@users.noreply.github.com", "jakevingoo@gmail.com", "wang4luning@gmail.com", "1039505040@qq.com", "biyan900116@gmail.com", "1142819049@qq.com", "854194341@qq.com", "bdscheller@gmail.com", "brucekellan@gmail.com", "gengxiaoyu1996@gmail.com", "bowenzhu99@gmail.com", "masterwangzx@gmail.com", "jiang7chengzitc@163.com", "yuzhaojing@bytedance.com", "89932129+srikanthjaggari@users.noreply.github.com", "81349721+lvhu-goodluck@users.noreply.github.com", "47049042+thinkerlei@users.noreply.github.com", "xingcanc@gmail.com", "xqlian@163.com", "jainendra1607tarun@gmail.com", "64473732+codecooker17@users.noreply.github.com", "107005799+vamshigv@users.noreply.github.com", "nicolas.paris@riseup.net", "jiliang1993@gmail.com", "mengtao0326@qq.com", "73096722+hechao-ustc@users.noreply.github.com", "31836510+microbearz@users.noreply.github.com", "ywxiaozero@gmail.com", "houssein.awala.96@gmail.com", "408317717@qq.com", "1817802738@qq.com", "42293632+trushev@users.noreply.github.com", "cnuliuweiren@gmail.com", "xiaoxingstack@gmail.com", "48829688+shenshengli@users.noreply.github.com", "294514940@qq.com", "zhangshunyu1990@126.com", "919869387@qq.com", "smilecrazy1h@gmail.com", "1059023054@qq.com", "wulei.1023@bytedance.com", "hameizi369@gmail.com", "shibei.lh@foxmail.com", "alexey@infinilake.com", "782112163@qq.com", "31072303+gnailjc@users.noreply.github.com", "jsbali@uber.com", "jon@onehouse.ai", "hj3245459@163.com", "zouxxyy@qq.com", "brightwon.dev@gmail.com", "scx_white@aliyun.com", "965147871@qq.com", "wongxingjun@126.com", "prasanna.raj@live.com", "wangxianghu@apache.org", "zk.chan007@gmail.com", "283999377@qq.com", "barley0806@gmail.com", "543872547@qq.com", "loukey.j@gmail.com", "neuw84@gmail.com", "dongkelun01@inspur.com", "chiggics@gmail.com", "modi@makenotion.com", "95683046+wangp-nhlab@users.noreply.github.com", "10862251+junyuc25@users.noreply.github.com", "qjqqyy@users.noreply.github.com", "62633257+novisfff@users.noreply.github.com", "47289660@qq.com", "mabiaocas@gmail.com", "35916131+5herhom@users.noreply.github.com", "uditme@amazon.com", "dongwook@amazon.com", "30547463+vanderzh@users.noreply.github.com", "wenningding95@gmail.com", "272614347@qq.com", "kumudkumartirupati@users.noreply.github.com", "lanyuanxiaoyao@gmail.com", "284487410@qq.com", "luoyajun1010@gmail.com", "felix2003@live.cn", "34880077+yanenze@users.noreply.github.com", "marchpure@126.com", "cartershanklin@users.noreply.github.com", "anh131@126.com", "35054152+h1ap@users.noreply.github.com", "z_yuang@foxmail.com", "104287562+aliceyyan@users.noreply.github.com", "bettermouse94@gmail.com", "67826098+wqwl611@users.noreply.github.com", "xcui@wealthsimple.com", "72595723+qianchutao@users.noreply.github.com", "yanjia.gary.li@gmail.com", "pushengli@163.com", "zhoujianhui818@163.com", "vinothg@uber.com", "313328862@qq.com", "48707638+codejoyan@users.noreply.github.com", "wxp4532@ly.com", "lijieliang@cmss.chinamobile.com", "75006165+mrsleeping123@users.noreply.github.com", "aditya63700@gmail.com", "32435329+yuzhaojing@users.noreply.github.com", "zhang_xiang_per@163.com", "490081539@qq.com", "satish.kotha@gmail.com", "374488688@qq.com", "manoj.govindassamy@gmail.com", "sivabala@uber.com", "h7kanna@users.noreply.github.com", "58263343+peanut-chenzhong@users.noreply.github.com", "cdmikechen@hotmail.com", "18811106069@163.com", "761604382@qq.com", "62897740+airtosupply@users.noreply.github.com", "anoop_narang2003@yahoo.com", "991413521@qq.com", "ldliulsy@163.com", "vinishreddypannala@gmail.com", "aimiyooo@gmail.com", "33626973+mincwang@users.noreply.github.com", "30539368+fugle666@users.noreply.github.com", "vinothchandar@users.noreply.github.com", "udit.mehrotra90@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "zhouyongjin@inspur.com", "5672085+nateradtke@users.noreply.github.com", "dufeng1010@126.com", "26039470+lubo212@users.noreply.github.com", "73851873+davehagman@users.noreply.github.com", "manasas2004@gmail.com", "hustyugm@gmail.com", "67902676+carl-zhou-cn@users.noreply.github.com", "matrix42@users.noreply.github.com", "jaxonzhang700@gmail.com", "64569824+rocmarshal@users.noreply.github.com", "helias1990@hotmail.com", "52563354+veenaypatil@users.noreply.github.com", "tommy@juicedata.io", "zyjin570@163.com", "inylove82@gmail.com", "40214578+akanungoz@users.noreply.github.com", "hsdcloud@163.com", "xingbowu@gmail.com", "1710082010@qq.com", "337361684@qq.com", "tsianglei@gmail.com", "yanghua1127@gmail.com", "pengzhiwei2015@icloud.com", "satishkotha@uber.com", "76191829+xiang2102@users.noreply.github.com", "luanxuedong2009@gmail.com", "samrat.deb@hotstar.com", "yuzhaojing@bilibili.com", "jintao.guan@uber.com", "798537634@qq.com", "36870105+yungthuis@users.noreply.github.com", "bernauerse@web.de", "37844993+jhsb25@users.noreply.github.com", "dwshmilyss@163.com", "nagarwal@uber.com", "sanjay537@gmail.com", "vaibhavsinh@gmail.com", "rongma1997@gmail.com", "zhangjunemail@126.com", "726830328@qq.com", "hk__lrzy@163.com", "yao.mr.cn@gmail.com", "rmpifer@umich.edu", "susudong5@gmail.com", "18717838093@126.com", "lw309637554@gmail.com", "teresakang0817@gmail.com", "46845236+mylanpangzi@users.noreply.github.com", "369091991@qq.com", "nj18652727118@gmail.com", "72905543+nickyoungpeng@users.noreply.github.com", "giaosudau@gmail.com", "jagmeet.bali@gmail.com", "li36909@gmail.com", "17280256@qq.com", "jn_hdd@163.com", "3656562@qq.com", "40416931+leo-iamok@users.noreply.github.com", "shenh062326@126.com", "jintaoguan0817@gmail.com", "47542891+nbalajee@users.noreply.github.com", "72908278+zhangchaoming@users.noreply.github.com", "liulietong@sina.com", "wskqing@gmail.com", "lamberken@163.com", "wxhjsxz@126.com", "hffwustnetwork@gmail.com", "stevenz1985@outlook.com", "jiangjiguang719@163.com", "csu_yang@126.com", "teeyog@gmail.com", "729276581@qq.com", "wowtuanzi@gmail.com", "vinoth@apache.org", "ryanpife@amazon.com", "balaji.varadarajan@robinhood.com", "jshmchenxi@gmail.com", "bhavanisudhas@gmail.com", "69448640+lichang-bd@users.noreply.github.com", "33684427+guykhazma@users.noreply.github.com", "leesf@apache.org", "33071342+v3nkatesh@users.noreply.github.com", "ho0001vu@gmail.com", "dugenkui@meituan.com", "dugenkui@gmail.com", "kaiux@foxmail.com", "afilipchik@gmail.com", "53078090+karl-wangsk@users.noreply.github.com", "mabin194046@163.com", "balajee@uber.com", "modi@uber.com", "sreeram.ramji@robinhood.com", "kwondw@users.noreply.github.com", "69254936+cheshta2904@users.noreply.github.com", "liujianhui@bytedance.com", "umehrot2@illinois.edu", "52404525+zherenyu831@users.noreply.github.com", "44561252+deyinzhong@users.noreply.github.com", "33487819+miaomiao2miaomiao@users.noreply.github.com", "46367746+guophilipse@users.noreply.github.com", "33487819+trevor-zhang@users.noreply.github.com", "andrei.taleanu@gmail.com", "bao.renyi@gmail.com", "varadarb@uber.com", "yajunfree@163.com", "litianyeye@outlook.com", "sathyaprakashg@gmail.com", "wenningd@amazon.com", "499253305@qq.com", "dengziming1993@gmail.com", "rmmjohann@gmail.com", "joey.frazee@icloud.com", "154939034@qq.com", "iftachsc@cloudzone.io", "bhasudha@uber.com", "mramachandran@uber.com", "buptliaojiayi@gmail.com", "49054376+zhaomin1423@users.noreply.github.com", "shaofengshi@gmail.com", "altergzj@yahoo.com", "fengfeichi@gmail.com", "smarthi@apache.org", "guoyihua@uber.com", "a261049174@outlook.com", "msramachandran@ymail.com", "51735639+amitsingh-10@users.noreply.github.com", "49835526+wangxianghu@users.noreply.github.com", "bschelle@8c8590210d37.ant.amazon.com", "yw_yuewei@126.com", "744417972@qq.com", "pratyakshsharma@fg2000257590.local", "38057507+hejinbiao123@users.noreply.github.com", "hongdongdong@cmss.chinamobile.com", "59256868+yungthuis66@users.noreply.github.com", "1573282335@qq.com", "vchandar@confluent.io", "nisheetkmr@outlook.com", "guru107@users.noreply.github.com", "fbalicchia@gmail.com", "pratyakshsharma@macbook-pro-2.local", "26170335+broussea1901@users.noreply.github.com", "xl38154@qq.com", "30863489+pratyakshsharma@users.noreply.github.com", "amit.dp180@gmail.com", "panxscu@163.com", "starpkpk@sina.com", "taherk77@gmail.com", "alex.filipchik@cloudkitchens.com", "venkatr@uber.com", "eisig.g@live.com", "yhguo@umich.edu", "shahjaimin03@gmail.com", "rbarabash@yotpo.com", "vinoth@uber.com", "lamlee1993@outlook.com", "david.muto@gmail.com", "omkar@uber.com", "sivabala", "lyogev@yotpo.com", "milantracy@gmail.com", "1269223860@qq.com", "kaka11.chen@gmail.com", "artem.rukavitsya@gmail.com", "xubo29@huawei.com", "jiale.tan@vungle.com", "shangx@uber.com", "vinoth@bytearray.io", "luystu@gmail.com", "kaushik@uber.com", "xavier@jodoin.me", "sramaiah@uber.com", "jian@uber.com", "esayle@uber.com", "prasanna@uber.com", "kathyge@gmail.com", "dannyc@uber.com", "zee@zqureshi.in", "ysharma@atlassian.com", "yash360@gmail.com", "siyu.yang@gmail.com", "siddharthagunda@gmail.com", "ywskycn@gmail.com", "zeeshan.qureshi@shopify.com" ],
      "filesCount" : 4777,
      "commitsCount30Days" : 214,
      "committers30Days" : [ "34104400+zhuanshenbsj1@users.noreply.github.com", "wombatukun@gmail.com", "tim@onehouse.ai", "ljain@apache.org", "n.siva.b@gmail.com", "voonhousu@gmail.com", "jbvexler@gmail.com", "sagarsumit09@gmail.com", "yuzhao.cyz@gmail.com", "22875197+kbuci@users.noreply.github.com", "programgeek@163.com", "ethan.guoyihua@gmail.com", "1206332514@qq.com", "geserdugarov@gmail.com", "36392121+xicm@users.noreply.github.com", "1515827454@qq.com", "vitaliy.makarevich.work@gmail.com", "vinishreddygunner17@gmail.com", "aaron.han.1986@gmail.com", "137779852+studystill@users.noreply.github.com", "102498303+wuzhenhua01@users.noreply.github.com" ],
      "filesCount30Days" : 178,
      "commitsCount90Days" : 1349,
      "committers90Days" : [ "34104400+zhuanshenbsj1@users.noreply.github.com", "wombatukun@gmail.com", "tim@onehouse.ai", "ljain@apache.org", "n.siva.b@gmail.com", "voonhousu@gmail.com", "jbvexler@gmail.com", "sagarsumit09@gmail.com", "yuzhao.cyz@gmail.com", "22875197+kbuci@users.noreply.github.com", "programgeek@163.com", "ethan.guoyihua@gmail.com", "1206332514@qq.com", "geserdugarov@gmail.com", "36392121+xicm@users.noreply.github.com", "1515827454@qq.com", "vitaliy.makarevich.work@gmail.com", "vinishreddygunner17@gmail.com", "aaron.han.1986@gmail.com", "137779852+studystill@users.noreply.github.com", "102498303+wuzhenhua01@users.noreply.github.com", "84497271+steve-xi-awx@users.noreply.github.com", "harshal.j.patil@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "152183592+bhat-vinay@users.noreply.github.com", "stayrascal@users.noreply.github.com", "141371752+linliu-code@users.noreply.github.com", "chengming1988@126.com", "oliver.shen999@gmail.com", "44263168+kutejiang@users.noreply.github.com", "sampansnayak2@gmail.com", "stream2000@apache.org", "nfarah86@gmail.com", "150880684+usberkeley@users.noreply.github.com", "chmni@amazon.com", "13631435453@163.com", "nicolas.paris@adevinta.com", "47881938+lxliyou001@users.noreply.github.com", "57866042+1574720406qq@users.noreply.github.com", "90449228+eric9204@users.noreply.github.com", "xzhangyao@126.com", "xuyu@zepp.com", "53890994+prathit06@users.noreply.github.com", "981159963@qq.com", "beyond1920@gmail.com", "rohit@applied.co", "pwason@uber.com", "37492907+akihito-liang@users.noreply.github.com", "kongwei@pku.edu.cn" ],
      "filesCount90Days" : 772,
      "contributorPerExtensionStats" : [ {
        "contributor" : "48636225+harris233@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 419
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 330
      }, {
        "contributor" : "dubin555@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "teng_huo@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "150880684+usberkeley@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "292619280@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "wongxingjun@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "47881938+lxliyou001@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "2367785195@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "dufeng1010@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "47964462+majian1998@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "17040353+aizain@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ywskycn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lw309637554@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 151
      }, {
        "contributor" : "kaushik@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 25
      }, {
        "contributor" : "981159963@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 35
      }, {
        "contributor" : "408317717@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "modi@makenotion.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "1322849632@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "64473732+codecooker17@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 239
      }, {
        "contributor" : "uditme@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "beyond1920@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 22,
        "fileUpdates" : 189
      }, {
        "contributor" : "471627698@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 31
      }, {
        "contributor" : "zouxxyy@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 10,
        "fileUpdates" : 780
      }, {
        "contributor" : "fengfeichi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "107476116+chenshzh@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "xiaoxingstack@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "ldliulsy@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 38
      }, {
        "contributor" : "yash360@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "37782734+alexguo8@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "1142819049@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "brightwon.dev@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "374488688@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "nicolas.paris@adevinta.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 19,
        "fileUpdates" : 29
      }, {
        "contributor" : "llincc@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "38057507+hejinbiao123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 50
      }, {
        "contributor" : "37492907+akihito-liang@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 6
      }, {
        "contributor" : "75006165+mrsleeping123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 471
      }, {
        "contributor" : "sathyaprakashg@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "taherk77@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "satish.kotha@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "zhangshunyu1990@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "chiggics@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "anoop_narang2003@yahoo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "teeyog@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 547
      }, {
        "contributor" : "30547463+vanderzh@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "33071342+v3nkatesh@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "42293632+trushev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "eisig.g@live.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "scx_white@aliyun.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "744417972@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "shangx@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "53458004+lijie20190102@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yuzhaojing@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 139
      }, {
        "contributor" : "liulietong@sina.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "biyan900116@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 200
      }, {
        "contributor" : "75296820+zhuzhengjun01@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "haggy102@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mabin194046@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "69254936+cheshta2904@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "joey.frazee@icloud.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "masterwangzx@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 397
      }, {
        "contributor" : "wowtuanzi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "sreeram.ramji@robinhood.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "panxscu@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "72905543+nickyoungpeng@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "bernauerse@web.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "csu_yang@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "alex.filipchik@cloudkitchens.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "34223991+big-doudou@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "53285109+houhang1005@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1462
      }, {
        "contributor" : "xubo29@huawei.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "oliver.shen999@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 7,
        "fileUpdates" : 7
      }, {
        "contributor" : "emkornfield@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aimiyooo@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wang4luning@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "balaji.varadarajan@robinhood.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 49
      }, {
        "contributor" : "34880077+yanenze@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "msramachandran@ymail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "cuibo0108@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 94
      }, {
        "contributor" : "jsbali@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 28
      }, {
        "contributor" : "bonean131@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 292
      }, {
        "contributor" : "wulei.1023@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "ho0001vu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 15,
        "fileUpdates90Days" : 562,
        "fileUpdates" : 2439
      }, {
        "contributor" : "liujianhui@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "cartershanklin@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lijieliang@cmss.chinamobile.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "18889897088@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 94
      }, {
        "contributor" : "34104400+zhuanshenbsj1@users.noreply.github.com",
        "fileUpdates30Days" : 14,
        "fileUpdates90Days" : 15,
        "fileUpdates" : 74
      }, {
        "contributor" : "bowenzhu99@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "amrish.k.lal@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 48
      }, {
        "contributor" : "jintao.guan@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 41
      }, {
        "contributor" : "30863489+pratyakshsharma@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "xuyu@zepp.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 39
      }, {
        "contributor" : "954503192@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "inylove82@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "73096722+hechao-ustc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "kongwei@pku.edu.cn",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 10,
        "fileUpdates" : 30
      }, {
        "contributor" : "iftachsc@cloudzone.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "prasanna.raj@live.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "loukey.j@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "giaosudau@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ryanpife@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "49054376+zhaomin1423@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 73
      }, {
        "contributor" : "jianyonghua@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "jagmeet.bali@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "wombatukun@gmail.com",
        "fileUpdates30Days" : 100,
        "fileUpdates90Days" : 115,
        "fileUpdates" : 119
      }, {
        "contributor" : "sanjay537@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 24
      }, {
        "contributor" : "jintaoguan0817@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "zhang_xiang_per@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "47542891+nbalajee@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "33684427+guykhazma@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "shaofengshi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 31
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 64
      }, {
        "contributor" : "kaka11.chen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "48440724+rohan-uptycs@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "hongdongdong@cmss.chinamobile.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "xoln_ann@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "zhouyongjin@inspur.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "smilecrazy1h@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "voonhousu@gmail.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 123
      }, {
        "contributor" : "omkar@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 39
      }, {
        "contributor" : "40790387+envomp@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "siyu.yang@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "kunni@dtstack.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "modi@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "763941163@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "pushengli@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rmmjohann@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "hussein@awala.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "xl38154@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 43,
        "fileUpdates" : 714
      }, {
        "contributor" : "vitaliy.makarevich.work@gmail.com",
        "fileUpdates30Days" : 6,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 7
      }, {
        "contributor" : "stevenz1985@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "33487819+miaomiao2miaomiao@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "49835526+wangxianghu@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 142
      }, {
        "contributor" : "wskqing@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "xcui@wealthsimple.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "cnuliuweiren@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 14,
        "fileUpdates" : 280
      }, {
        "contributor" : "1269223860@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vburenin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "yhguo@umich.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "david.muto@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "artem.rukavitsya@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 39
      }, {
        "contributor" : "90449228+eric9204@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 24
      }, {
        "contributor" : "yw_yuewei@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dannyc@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "anh131@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "amit.dp180@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 18,
        "fileUpdates90Days" : 75,
        "fileUpdates" : 400
      }, {
        "contributor" : "dev.siroibaf@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 730
      }, {
        "contributor" : "tommy@juicedata.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "cdmikechen@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "leesf@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "smarthi@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 440
      }, {
        "contributor" : "46845236+mylanpangzi@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "ysharma@atlassian.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "chmni@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "aaron.han.1986@gmail.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "zouxinyu.zxy@alibaba-inc.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 99
      }, {
        "contributor" : "104287562+aliceyyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jakevingoo@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "susudong5@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "67826098+wqwl611@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 27
      }, {
        "contributor" : "yanghua1127@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 367
      }, {
        "contributor" : "5672085+nateradtke@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1907
      }, {
        "contributor" : "1059023054@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "1573282335@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "31072303+gnailjc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "1032851561@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "369091991@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "69448640+lichang-bd@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dugenkui@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "36870105+yungthuis@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "programgeek@163.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 181
      }, {
        "contributor" : "zeeshan.qureshi@shopify.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "52563354+veenaypatil@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 25
      }, {
        "contributor" : "bdscheller@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "houssein.awala.96@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "58263343+peanut-chenzhong@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "balajee@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "33487819+trevor-zhang@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "53890994+prathit06@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 17
      }, {
        "contributor" : "nisheetkmr@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinishreddypannala@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "95683046+wangp-nhlab@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "hffwustnetwork@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "guru107@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 49
      }, {
        "contributor" : "18811106069@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "30539368+fugle666@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "49856528+leshracthemalicious@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "aajisaka@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jshmchenxi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "bhavanisudhas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "47289660@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "rongma1997@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "31836510+microbearz@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "xingcanc@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1754789345@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 29
      }, {
        "contributor" : "48707638+codejoyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "272614347@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "1039505040@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "nfarah86@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "965147871@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 135
      }, {
        "contributor" : "luoyajun1010@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "jainendra1607tarun@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "felix2003@live.cn",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vinoth@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "fengjian428@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 64
      }, {
        "contributor" : "kaiux@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "zjpzlz@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "bao.renyi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "luanxuedong2009@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "bschelle@8c8590210d37.ant.amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "30882822+guanziyue@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 43
      }, {
        "contributor" : "dongwook@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "zk.chan007@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "10862251+junyuc25@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "39233058+rfyu@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "66881554+alowator@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "472024406@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "64569824+rocmarshal@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "67902676+carl-zhou-cn@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "mramachandran@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "26170335+broussea1901@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "72908278+zhangchaoming@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "1356469429@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 47
      }, {
        "contributor" : "xingbowu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "rbarabash@yotpo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gcgpaddy@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "xzhangyao@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 20,
        "fileUpdates" : 82
      }, {
        "contributor" : "1515827454@qq.com",
        "fileUpdates30Days" : 6,
        "fileUpdates90Days" : 7,
        "fileUpdates" : 23
      }, {
        "contributor" : "andrei.taleanu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "44561252+deyinzhong@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "154525105@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "starpkpk@sina.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "z_yuang@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yao.mr.cn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "40214578+akanungoz@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "lamlee1993@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vchandar@confluent.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 71
      }, {
        "contributor" : "283999377@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "42636497+boundarymate@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "72595723+qianchutao@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "marchpure@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "131368217+g1u0n@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "3656562@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "543872547@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "samrat.deb@hotstar.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "li36909@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "152183592+bhat-vinay@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 32,
        "fileUpdates" : 37
      }, {
        "contributor" : "dengziming1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "135721692+ksmou@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 37
      }, {
        "contributor" : "dugenkui@meituan.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 22
      }, {
        "contributor" : "1506118561@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "fbalicchia@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "51735639+amitsingh-10@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "978007503@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "8852302+yesemsanthoshkumar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "499253305@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mengtao0326@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 165
      }, {
        "contributor" : "weiqiang.yu@shopee.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "304979636@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 57
      }, {
        "contributor" : "syalla@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 188
      }, {
        "contributor" : "dengweisysu@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "satishkotha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 298
      }, {
        "contributor" : "40416931+leo-iamok@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "pratyakshsharma@macbook-pro-2.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yajunfree@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jiale.tan@vungle.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "liurongtong001@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "hk__lrzy@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1710082010@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "aditya63700@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "137779852+studystill@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "55643692+slfan1989@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 65
      }, {
        "contributor" : "141371752+linliu-code@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 56,
        "fileUpdates" : 157
      }, {
        "contributor" : "barley0806@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "57866042+1574720406qq@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "yuwq1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 866
      }, {
        "contributor" : "337361684@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 120
      }, {
        "contributor" : "ljain@apache.org",
        "fileUpdates30Days" : 4,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 236
      }, {
        "contributor" : "prabhujose.gates@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 81
      }, {
        "contributor" : "76191829+xiang2102@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "26039470+lubo212@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "kathyge@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "53078090+karl-wangsk@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "umehrot2@illinois.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 34
      }, {
        "contributor" : "46367746+guophilipse@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "tsianglei@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jn_hdd@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 134
      }, {
        "contributor" : "22875197+kbuci@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 25,
        "fileUpdates" : 25
      }, {
        "contributor" : "luystu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "17280256@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "35054152+h1ap@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "cxzl25@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "yuzhaojing@bilibili.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 17,
        "fileUpdates90Days" : 85,
        "fileUpdates" : 596
      }, {
        "contributor" : "313328862@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "pengzhiwei2015@icloud.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 119
      }, {
        "contributor" : "vinoth@bytearray.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 45
      }, {
        "contributor" : "xqlian@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "32500120+rahil-c@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "47049042+thinkerlei@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "altergzj@yahoo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jaxonzhang700@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nicolas.paris@riseup.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "798537634@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "107005799+vamshigv@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "rmpifer@umich.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "32435329+yuzhaojing@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 189
      }, {
        "contributor" : "geserdugarov@gmail.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 7,
        "fileUpdates" : 7
      }, {
        "contributor" : "44263168+kutejiang@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 4
      }, {
        "contributor" : "a261049174@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "154939034@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "37844993+jhsb25@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "hsdcloud@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 823
      }, {
        "contributor" : "zhoujianhui818@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1817802738@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "qjqqyy@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "991413521@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siddharthagunda@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "matrix42@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "zhangjunemail@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "manasas2004@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "18717838093@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "neuw84@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "35768015+flechazow@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vbalaji@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vaibhavsinh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "729276581@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wangxianghu@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 121
      }, {
        "contributor" : "zee@zqureshi.in",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lyogev@yotpo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "63430370+ad1happy2go@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 128
      }, {
        "contributor" : "hameizi369@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jiliang1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "zyjin570@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "helias1990@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "59957056+waywtdcc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "rohit@applied.co",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "akiraaj@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "stream2000@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 25,
        "fileUpdates" : 25
      }, {
        "contributor" : "wxp4532@ly.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 654
      }, {
        "contributor" : "102498303+wuzhenhua01@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 4
      }, {
        "contributor" : "62897740+airtosupply@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "36392121+xicm@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 78
      }, {
        "contributor" : "782112163@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mabiaocas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "49849410+watermelon12138@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "jiang7chengzitc@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "70357858+forus0322@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lanyuanxiaoyao@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "litianyeye@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "89932129+srikanthjaggari@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "kwondw@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      }, {
        "contributor" : "vinishreddygunner17@gmail.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 61,
        "fileUpdates" : 71
      }, {
        "contributor" : "726830328@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "854194341@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "107222979+mansipp@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "hj3245459@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "afilipchik@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "35916131+5herhom@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "trushev.alex@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 54
      }, {
        "contributor" : "jiangkai@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "h7kanna@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "buptliaojiayi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "129802178+twlo-sandeep@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "brucekellan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "stormleo@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "esayle@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "294514940@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "919869387@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "33626973+mincwang@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "shahjaimin03@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sampansnayak2@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "teresakang0817@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 41
      }, {
        "contributor" : "1206332514@qq.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 16,
        "fileUpdates" : 20
      }, {
        "contributor" : "bettermouse94@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sivabala",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "dwshmilyss@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nj18652727118@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1020
      }, {
        "contributor" : "62633257+novisfff@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "761604382@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "59256868+yungthuis66@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jian@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 84
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 605
      }, {
        "contributor" : "wenningd@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "kumudkumartirupati@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "84048984+lokesh-lingarajan-0310@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 36
      }, {
        "contributor" : "shenh062326@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 163
      }, {
        "contributor" : "13631435453@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1041
      }, {
        "contributor" : "chengming1988@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 8,
        "fileUpdates" : 8
      }, {
        "contributor" : "48829688+shenshengli@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "73851873+davehagman@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "jiangjiguang719@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "52404525+zherenyu831@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "hustyugm@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sramaiah@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 10,
        "fileUpdates90Days" : 42,
        "fileUpdates" : 2917
      }, {
        "contributor" : "d.kazmirski@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "36446084+liaotian1005@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lizhiqiang.dev@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "manoj.govindassamy@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 197
      }, {
        "contributor" : "736320652@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "jon@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "pratyakshsharma@fg2000257590.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 74
      }, {
        "contributor" : "81349721+lvhu-goodluck@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ywxiaozero@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 150
      }, {
        "contributor" : "wuwenchihdu@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 29
      }, {
        "contributor" : "84497271+steve-xi-awx@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "284487410@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "venkatr@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "milantracy@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "pramodbiligiri@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 27
      }, {
        "contributor" : "598457447@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "1403342953@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "dongkelun01@inspur.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 92
      }, {
        "contributor" : "yanjia.gary.li@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 170
      }, {
        "contributor" : "2179254+bhasudha@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "xavier@jodoin.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "stayrascal@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 13,
        "fileUpdates" : 69
      }, {
        "contributor" : "udit.mehrotra90@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 391
      }, {
        "contributor" : "harshal.j.patil@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 59
      }, {
        "contributor" : "ken@transpac.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "guoyihua@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "shibei.lh@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 35
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 354
      }, {
        "contributor" : "84978833+data-storyteller@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "pratyaksh13@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 104
      } ]
    }, {
      "extension" : "scala",
      "commitsCount" : 4729,
      "committers" : [ "wombatukun@gmail.com", "tim@onehouse.ai", "voonhousu@gmail.com", "jbvexler@gmail.com", "152183592+bhat-vinay@users.noreply.github.com", "ethan.guoyihua@gmail.com", "1206332514@qq.com", "geserdugarov@gmail.com", "137779852+studystill@users.noreply.github.com", "n.siva.b@gmail.com", "sagarsumit09@gmail.com", "stayrascal@users.noreply.github.com", "47964462+majian1998@users.noreply.github.com", "stream2000@apache.org", "2179254+bhasudha@users.noreply.github.com", "yuzhao.cyz@gmail.com", "63430370+ad1happy2go@users.noreply.github.com", "vinothchandar@users.noreply.github.com", "981159963@qq.com", "xuyu@zepp.com", "18889897088@163.com", "141371752+linliu-code@users.noreply.github.com", "pwason@uber.com", "beyond1920@gmail.com", "1515827454@qq.com", "nicolas.paris@adevinta.com", "76502047+rmahindra123@users.noreply.github.com", "yuwq1996@gmail.com", "jianyonghua@163.com", "vitaliy.makarevich.work@gmail.com", "ljain@apache.org", "1754789345@qq.com", "harshal.j.patil@gmail.com", "42792772+ctty@users.noreply.github.com", "84048984+lokesh-lingarajan-0310@users.noreply.github.com", "49849410+watermelon12138@users.noreply.github.com", "bonean131@gmail.com", "135721692+ksmou@users.noreply.github.com", "471627698@qq.com", "292619280@qq.com", "34104400+zhuanshenbsj1@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "zouxinyu.zxy@alibaba-inc.com", "kunni@dtstack.com", "cxzl25@users.noreply.github.com", "amrish.k.lal@gmail.com", "70357858+forus0322@users.noreply.github.com", "tzarna@gmail.com", "d.kazmirski@gmail.com", "xzhangyao@126.com", "syalla@uber.com", "30882822+guanziyue@users.noreply.github.com", "69956021+zhangyue19921010@users.noreply.github.com", "304979636@qq.com", "programgeek@163.com", "32500120+rahil-c@users.noreply.github.com", "nicholas.fwang@kakaoent.com", "39233058+rfyu@users.noreply.github.com", "55643692+slfan1989@users.noreply.github.com", "1365976815@qq.com", "trushev.alex@gmail.com", "mengtao0326@qq.com", "alexey.kudinkin@gmail.com", "forwardxu315@gmail.com", "biyan900116@gmail.com", "bdscheller@gmail.com", "gengxiaoyu1996@gmail.com", "masterwangzx@gmail.com", "1356469429@qq.com", "525262800@qq.com", "scx_white@aliyun.com", "31836510+microbearz@users.noreply.github.com", "ywxiaozero@gmail.com", "48829688+shenshengli@users.noreply.github.com", "zhangrenhuaman@163.com", "shibei.lh@foxmail.com", "fengjian428@gmail.com", "alexey@infinilake.com", "782112163@qq.com", "31072303+gnailjc@users.noreply.github.com", "dohongdayi@126.com", "xiaoxingstack@gmail.com", "36392121+xicm@users.noreply.github.com", "10862251+junyuc25@users.noreply.github.com", "felix2003@live.cn", "dongkelun01@inspur.com", "lvshuang.tb@gmail.com", "490081539@qq.com", "rchertar@amazon.com", "73096722+hechao-ustc@users.noreply.github.com", "barley0806@gmail.com", "wenningding95@gmail.com", "965147871@qq.com", "54424149+shenjiayu17@users.noreply.github.com", "teng_huo@outlook.com", "sai.sai.shao@gmail.com", "jinxing.corey@gmail.com", "anh131@126.com", "284487410@qq.com", "84978833+data-storyteller@users.noreply.github.com", "rkalluri@gmail.com", "76084319+liuhe0702@users.noreply.github.com", "wlqfzs@163.com", "58263343+peanut-chenzhong@users.noreply.github.com", "75006165+mrsleeping123@users.noreply.github.com", "aditya63700@gmail.com", "313328862@qq.com", "374488688@qq.com", "qian.sun2020@gmail.com", "jsbali@uber.com", "sivabala@uber.com", "vinishreddypannala@gmail.com", "aimiyooo@gmail.com", "candle_1667@163.com", "manasas2004@gmail.com", "pengzhiwei2015@icloud.com", "udit.mehrotra90@gmail.com", "337361684@qq.com", "yanjia.gary.li@gmail.com", "1412359494@qq.com", "jintao.guan@uber.com", "bernauerse@web.de", "wangxianghu@apache.org", "52563354+veenaypatil@users.noreply.github.com", "83429688+mpouttu@users.noreply.github.com", "xoln_ann@outlook.com", "lw309637554@gmail.com", "teresakang0817@gmail.com", "liulietong@bytedance.com", "vburenin@gmail.com", "nagarwal@uber.com", "teeyog@gmail.com", "sunke3296@163.com", "satishkotha@uber.com", "ryanpife@amazon.com", "wxhjsxz@126.com", "jshmchenxi@gmail.com", "stevenz1985@outlook.com", "wskqing@gmail.com", "shenh062326@126.com", "jn_hdd@163.com", "pratyaksh13@gmail.com", "modi@uber.com", "sreeram.ramji@robinhood.com", "744417972@qq.com", "bhavanisudhas@gmail.com", "balaji.varadarajan@robinhood.com", "uditme@amazon.com", "umehrot2@illinois.edu", "mabin194046@163.com", "dengziming1993@gmail.com", "bhasudha@uber.com", "rmmjohann@gmail.com", "email2aakash@gmail.com", "49054376+zhaomin1423@users.noreply.github.com", "smarthi@apache.org", "bschelle@8c8590210d37.ant.amazon.com", "lamberken@163.com", "pratyakshsharma@fg2000257590.local", "wenningd@amazon.com", "varadarb@uber.com", "vinoth@apache.org", "yanghua1127@gmail.com", "yhguo@umich.edu", "ho0001vu@gmail.com", "shahjaimin03@gmail.com", "vinoth@uber.com", "takezoe@gmail.com", "lyogev@yotpo.com", "kaka11.chen@gmail.com", "yaooqinn@hotmail.com", "artem.rukavitsya@gmail.com", "xubo29@huawei.com", "jiale.tan@vungle.com", "vinoth@bytearray.io", "jian@uber.com", "prasanna@uber.com" ],
      "filesCount" : 800,
      "commitsCount30Days" : 24,
      "committers30Days" : [ "wombatukun@gmail.com", "tim@onehouse.ai", "voonhousu@gmail.com", "jbvexler@gmail.com", "152183592+bhat-vinay@users.noreply.github.com", "ethan.guoyihua@gmail.com", "1206332514@qq.com", "geserdugarov@gmail.com", "137779852+studystill@users.noreply.github.com", "n.siva.b@gmail.com" ],
      "filesCount30Days" : 19,
      "commitsCount90Days" : 208,
      "committers90Days" : [ "wombatukun@gmail.com", "tim@onehouse.ai", "voonhousu@gmail.com", "jbvexler@gmail.com", "152183592+bhat-vinay@users.noreply.github.com", "ethan.guoyihua@gmail.com", "1206332514@qq.com", "geserdugarov@gmail.com", "137779852+studystill@users.noreply.github.com", "n.siva.b@gmail.com", "sagarsumit09@gmail.com", "stayrascal@users.noreply.github.com", "47964462+majian1998@users.noreply.github.com", "stream2000@apache.org", "2179254+bhasudha@users.noreply.github.com", "yuzhao.cyz@gmail.com", "63430370+ad1happy2go@users.noreply.github.com", "vinothchandar@users.noreply.github.com", "981159963@qq.com", "xuyu@zepp.com", "18889897088@163.com", "141371752+linliu-code@users.noreply.github.com", "pwason@uber.com", "beyond1920@gmail.com" ],
      "filesCount90Days" : 138,
      "contributorPerExtensionStats" : [ {
        "contributor" : "manasas2004@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 112
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 148
      }, {
        "contributor" : "kaka11.chen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1356469429@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "teng_huo@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "292619280@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "83429688+mpouttu@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wangxianghu@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "xzhangyao@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "1515827454@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "lyogev@yotpo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "47964462+majian1998@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 11,
        "fileUpdates" : 20
      }, {
        "contributor" : "63430370+ad1happy2go@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 5
      }, {
        "contributor" : "xoln_ann@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "voonhousu@gmail.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 30
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 114
      }, {
        "contributor" : "kunni@dtstack.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "modi@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lw309637554@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "rmmjohann@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "stream2000@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 3
      }, {
        "contributor" : "981159963@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 45
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 507
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 179
      }, {
        "contributor" : "vitaliy.makarevich.work@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "stevenz1985@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 37
      }, {
        "contributor" : "36392121+xicm@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "uditme@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "beyond1920@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 20
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "candle_1667@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "782112163@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wskqing@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "471627698@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "49849410+watermelon12138@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "zhangrenhuaman@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nicholas.fwang@kakaoent.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "70357858+forus0322@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 133
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "xiaoxingstack@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vburenin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yhguo@umich.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "artem.rukavitsya@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "374488688@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "152183592+bhat-vinay@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 13,
        "fileUpdates" : 29
      }, {
        "contributor" : "lvshuang.tb@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "liulietong@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dengziming1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nicolas.paris@adevinta.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "135721692+ksmou@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "trushev.alex@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 98
      }, {
        "contributor" : "75006165+mrsleeping123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "anh131@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "sai.sai.shao@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 6,
        "fileUpdates90Days" : 20,
        "fileUpdates" : 270
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 32
      }, {
        "contributor" : "mengtao0326@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 81
      }, {
        "contributor" : "wlqfzs@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "304979636@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "smarthi@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "syalla@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shahjaimin03@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "teresakang0817@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "satishkotha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "1206332514@qq.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 4
      }, {
        "contributor" : "teeyog@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "zouxinyu.zxy@alibaba-inc.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 126
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "jiale.tan@vungle.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "dohongdayi@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yanghua1127@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "sunke3296@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 38
      }, {
        "contributor" : "aditya63700@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "137779852+studystill@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "55643692+slfan1989@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "141371752+linliu-code@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 52
      }, {
        "contributor" : "barley0806@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "yuwq1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 27
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 85
      }, {
        "contributor" : "scx_white@aliyun.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "744417972@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "337361684@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "31072303+gnailjc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jian@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 18
      }, {
        "contributor" : "ljain@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 31
      }, {
        "contributor" : "biyan900116@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 274
      }, {
        "contributor" : "76084319+liuhe0702@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mabin194046@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wenningd@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "programgeek@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "84048984+lokesh-lingarajan-0310@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "masterwangzx@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 64
      }, {
        "contributor" : "shenh062326@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "umehrot2@illinois.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 34
      }, {
        "contributor" : "qian.sun2020@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sreeram.ramji@robinhood.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "bernauerse@web.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "52563354+veenaypatil@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jn_hdd@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "tzarna@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "bdscheller@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "58263343+peanut-chenzhong@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "48829688+shenshengli@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "cxzl25@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "vinishreddypannala@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 91
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 119
      }, {
        "contributor" : "jshmchenxi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "xubo29@huawei.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aimiyooo@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "bhavanisudhas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "313328862@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "balaji.varadarajan@robinhood.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "31836510+microbearz@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 48
      }, {
        "contributor" : "54424149+shenjiayu17@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 65
      }, {
        "contributor" : "pengzhiwei2015@icloud.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 228
      }, {
        "contributor" : "jsbali@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "d.kazmirski@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "bonean131@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 127
      }, {
        "contributor" : "takezoe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1754789345@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 40
      }, {
        "contributor" : "vinoth@bytearray.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ho0001vu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rkalluri@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 106,
        "fileUpdates" : 334
      }, {
        "contributor" : "32500120+rahil-c@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "1412359494@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pratyakshsharma@fg2000257590.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ywxiaozero@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "18889897088@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 33
      }, {
        "contributor" : "34104400+zhuanshenbsj1@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "965147871@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "284487410@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "amrish.k.lal@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 63
      }, {
        "contributor" : "felix2003@live.cn",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "vinoth@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "rchertar@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jintao.guan@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "geserdugarov@gmail.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 13,
        "fileUpdates" : 13
      }, {
        "contributor" : "fengjian428@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "xuyu@zepp.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 35
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "73096722+hechao-ustc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 68
      }, {
        "contributor" : "dongkelun01@inspur.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 47
      }, {
        "contributor" : "yanjia.gary.li@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 29
      }, {
        "contributor" : "bschelle@8c8590210d37.ant.amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "2179254+bhasudha@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "30882822+guanziyue@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "stayrascal@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "jinxing.corey@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "udit.mehrotra90@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 42
      }, {
        "contributor" : "email2aakash@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "harshal.j.patil@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "ryanpife@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "10862251+junyuc25@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "525262800@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "39233058+rfyu@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "49054376+zhaomin1423@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "shibei.lh@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 58
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 198
      }, {
        "contributor" : "84978833+data-storyteller@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yaooqinn@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "1365976815@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jianyonghua@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "pratyaksh13@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "wombatukun@gmail.com",
        "fileUpdates30Days" : 6,
        "fileUpdates90Days" : 10,
        "fileUpdates" : 10
      } ]
    }, {
      "extension" : "xml",
      "commitsCount" : 3123,
      "committers" : [ "jbvexler@gmail.com", "36392121+xicm@users.noreply.github.com", "22875197+kbuci@users.noreply.github.com", "42792772+ctty@users.noreply.github.com", "zjpzlz@163.com", "wombatukun@gmail.com", "stream2000@apache.org", "141371752+linliu-code@users.noreply.github.com", "prabhujose.gates@gmail.com", "voonhousu@gmail.com", "nicolas.paris@adevinta.com", "ethan.guoyihua@gmail.com", "sagarsumit09@gmail.com", "n.siva.b@gmail.com", "tim@onehouse.ai", "beyond1920@gmail.com", "hussein@awala.fr", "763941163@qq.com", "bonean131@gmail.com", "90449228+eric9204@users.noreply.github.com", "102856702+realize096@users.noreply.github.com", "18889897088@163.com", "programgeek@163.com", "1515827454@qq.com", "pwason@uber.com", "amrish.k.lal@gmail.com", "107222979+mansipp@users.noreply.github.com", "2367785195@qq.com", "2701446+xushiyan@users.noreply.github.com", "isnker@gmail.com", "reswqa@163.com", "69956021+zhangyue19921010@users.noreply.github.com", "zouxinyu.zxy@alibaba-inc.com", "32500120+rahil-c@users.noreply.github.com", "yuzhao.cyz@gmail.com", "stayrascal@users.noreply.github.com", "ljain@apache.org", "xccui@apache.org", "35296098+huangxiaopingrd@users.noreply.github.com", "alexey.kudinkin@gmail.com", "gengxiaoyu1996@gmail.com", "masterwangzx@gmail.com", "114218541+lxxawfl@users.noreply.github.com", "14037884+bitmasks@users.noreply.github.com", "294514940@qq.com", "76502047+rmahindra123@users.noreply.github.com", "55643692+slfan1989@users.noreply.github.com", "40269480+vvsd@users.noreply.github.com", "nicolas.paris@riseup.net", "syalla@uber.com", "jon@onehouse.ai", "pramodbiligiri@gmail.com", "alexey@infinilake.com", "xzhangyao@126.com", "slachiewicz@apache.org", "xcui@wealthsimple.com", "981159963@qq.com", "brucekellan@gmail.com", "408317717@qq.com", "cuibo0108@163.com", "rsl4@foxmail.com", "bdscheller@gmail.com", "70357858+forus0322@users.noreply.github.com", "yuzhaojing@bytedance.com", "uday08bce@gmail.com", "965147871@qq.com", "shibei.lh@foxmail.com", "cxzl25@users.noreply.github.com", "lvshuang.tb@gmail.com", "xu.shiyan.raymond@gmail.com", "forwardxu315@gmail.com", "vinothg@uber.com", "mengtao0326@qq.com", "48707638+codejoyan@users.noreply.github.com", "1059023054@qq.com", "cdmikechen@hotmail.com", "wangxianghu@apache.org", "xiaozhch5@mail2.sysu.edu.cn", "biyan900116@gmail.com", "yuqi.gu@arm.com", "490081539@qq.com", "sivabala@uber.com", "satyammast@gmail.com", "39044001+echolee5@users.noreply.github.com", "pratyaksh13@gmail.com", "anh131@126.com", "udit.mehrotra90@gmail.com", "wenningding95@gmail.com", "fengjian428@gmail.com", "584620569@qq.com", "ldliulsy@163.com", "yanghua1127@gmail.com", "manoj.govindassamy@gmail.com", "16093572+yiduwangkai@users.noreply.github.com", "sarah.witt@datadoghq.com", "dongkelun01@inspur.com", "84978833+data-storyteller@users.noreply.github.com", "pengzhiwei2015@icloud.com", "52563354+veenaypatil@users.noreply.github.com", "337361684@qq.com", "37844993+jhsb25@users.noreply.github.com", "sanjay537@gmail.com", "jintao.guan@uber.com", "vinothchandar@users.noreply.github.com", "nj18652727118@gmail.com", "744417972@qq.com", "satishkotha@uber.com", "33626973+mincwang@users.noreply.github.com", "46845236+mylanpangzi@users.noreply.github.com", "hmit@users.noreply.github.com", "yanjia.gary.li@gmail.com", "nagarwal@uber.com", "shenh062326@126.com", "72908278+zhangchaoming@users.noreply.github.com", "wxhjsxz@126.com", "vinoth@apache.org", "jshmchenxi@gmail.com", "bhavanisudhas@gmail.com", "rmpifer@umich.edu", "modi@uber.com", "job_lcc@sina.com", "uditme@amazon.com", "lw309637554@gmail.com", "jn_hdd@163.com", "corylocklear@gmail.com", "varadarb@uber.com", "dengziming1993@gmail.com", "leesf@apache.org", "joey.frazee@icloud.com", "umehrot2@illinois.edu", "mramachandran@uber.com", "smarthi@apache.org", "guoyihua@uber.com", "tanakah@amazon.com", "lamberken@163.com", "a261049174@outlook.com", "3480388484@qq.com", "bhasudha@uber.com", "abhishek.modi95@gmail.com", "38057507+hejinbiao123@users.noreply.github.com", "2217232293@qq.com", "xl38154@qq.com", "guru107@users.noreply.github.com", "vchandar@confluent.io", "luke.l.zhu@gmail.com", "guanjianhui@xhqb.com", "vinoth@uber.com", "abhisheksharma@abhisheks-macbook-pro.local", "omkar@uber.com", "vinoth@bytearray.io", "yaooqinn@hotmail.com", "artem.rukavitsya@gmail.com", "luystu@gmail.com", "sarav.sars@gmail.com", "xavier@jodoin.me", "prasanna@uber.com", "prasanna.raj@gmail.com", "ysharma@atlassian.com" ],
      "filesCount" : 151,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "jbvexler@gmail.com", "36392121+xicm@users.noreply.github.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 70,
      "committers90Days" : [ "jbvexler@gmail.com", "36392121+xicm@users.noreply.github.com", "22875197+kbuci@users.noreply.github.com", "42792772+ctty@users.noreply.github.com", "zjpzlz@163.com", "wombatukun@gmail.com", "stream2000@apache.org", "141371752+linliu-code@users.noreply.github.com", "prabhujose.gates@gmail.com", "voonhousu@gmail.com", "nicolas.paris@adevinta.com", "ethan.guoyihua@gmail.com" ],
      "filesCount90Days" : 29,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sanjay537@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "mramachandran@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 268
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 37
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 24
      }, {
        "contributor" : "72908278+zhangchaoming@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "40269480+vvsd@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "35296098+huangxiaopingrd@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "114218541+lxxawfl@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "wangxianghu@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "xiaozhch5@mail2.sysu.edu.cn",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "xzhangyao@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "1515827454@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "2367785195@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "voonhousu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarav.sars@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "omkar@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      }, {
        "contributor" : "modi@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "763941163@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lw309637554@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "stream2000@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 91
      }, {
        "contributor" : "981159963@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "408317717@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "hussein@awala.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "xl38154@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "corylocklear@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tanakah@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "584620569@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "36392121+xicm@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 5
      }, {
        "contributor" : "uditme@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "beyond1920@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "vchandar@confluent.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 27
      }, {
        "contributor" : "satyammast@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "xcui@wealthsimple.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "70357858+forus0322@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 222
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "yuqi.gu@arm.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ldliulsy@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "artem.rukavitsya@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarah.witt@datadoghq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lvshuang.tb@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "90449228+eric9204@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "dengziming1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nicolas.paris@adevinta.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 3
      }, {
        "contributor" : "guanjianhui@xhqb.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "107222979+mansipp@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "rsl4@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "uday08bce@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "38057507+hejinbiao123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 83
      }, {
        "contributor" : "anh131@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 6
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 160
      }, {
        "contributor" : "brucekellan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "mengtao0326@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "cdmikechen@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "294514940@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "leesf@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "smarthi@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "syalla@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "16093572+yiduwangkai@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "33626973+mincwang@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "46845236+mylanpangzi@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ysharma@atlassian.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "satishkotha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "zouxinyu.zxy@alibaba-inc.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 27
      }, {
        "contributor" : "reswqa@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "102856702+realize096@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "job_lcc@sina.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "yanghua1127@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 45
      }, {
        "contributor" : "nj18652727118@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "14037884+bitmasks@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 244
      }, {
        "contributor" : "55643692+slfan1989@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "141371752+linliu-code@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 6
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 84
      }, {
        "contributor" : "744417972@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "1059023054@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yuzhaojing@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 53
      }, {
        "contributor" : "337361684@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "slachiewicz@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 89
      }, {
        "contributor" : "ljain@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "biyan900116@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "prabhujose.gates@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 10
      }, {
        "contributor" : "programgeek@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "joey.frazee@icloud.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "masterwangzx@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shenh062326@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "umehrot2@illinois.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 43
      }, {
        "contributor" : "3480388484@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "52563354+veenaypatil@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "jn_hdd@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "bdscheller@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "22875197+kbuci@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 8,
        "fileUpdates" : 8
      }, {
        "contributor" : "luystu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "abhishek.modi95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "cxzl25@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 102
      }, {
        "contributor" : "guru107@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "abhisheksharma@abhisheks-macbook-pro.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 218
      }, {
        "contributor" : "jshmchenxi@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "bhavanisudhas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 35
      }, {
        "contributor" : "xccui@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 120
      }, {
        "contributor" : "pengzhiwei2015@icloud.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 22
      }, {
        "contributor" : "cuibo0108@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "bonean131@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vinoth@bytearray.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 71
      }, {
        "contributor" : "manoj.govindassamy@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prasanna.raj@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "hmit@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2217232293@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "48707638+codejoyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 23,
        "fileUpdates" : 165
      }, {
        "contributor" : "32500120+rahil-c@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "jon@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "18889897088@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "965147871@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "nicolas.paris@riseup.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "amrish.k.lal@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "39044001+echolee5@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rmpifer@umich.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "vinoth@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 152
      }, {
        "contributor" : "isnker@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jintao.guan@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "fengjian428@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pramodbiligiri@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "zjpzlz@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 3
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "a261049174@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "dongkelun01@inspur.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yanjia.gary.li@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 53
      }, {
        "contributor" : "xavier@jodoin.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "37844993+jhsb25@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "stayrascal@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "udit.mehrotra90@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 49
      }, {
        "contributor" : "guoyihua@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 45
      }, {
        "contributor" : "xu.shiyan.raymond@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 65
      }, {
        "contributor" : "shibei.lh@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 31
      }, {
        "contributor" : "84978833+data-storyteller@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "luke.l.zhu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yaooqinn@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "pratyaksh13@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "wombatukun@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 20,
        "fileUpdates" : 20
      } ]
    }, {
      "extension" : "md",
      "commitsCount" : 402,
      "committers" : [ "137779852+studystill@users.noreply.github.com", "ethan.guoyihua@gmail.com", "42792772+ctty@users.noreply.github.com", "sagarsumit09@gmail.com", "141371752+linliu-code@users.noreply.github.com", "n.siva.b@gmail.com", "18889897088@163.com", "2701446+xushiyan@users.noreply.github.com", "beyond1920@gmail.com", "18vidhyasagar@gmail.com", "prabhujose.gates@gmail.com", "yuzhao.cyz@gmail.com", "pwason@uber.com", "jbvexler@gmail.com", "zouxinyu.zxy@alibaba-inc.com", "vinothchandar@users.noreply.github.com", "pratyaksh13@gmail.com", "854194341@qq.com", "2367785195@qq.com", "syalla@uber.com", "biyan900116@gmail.com", "alexey.kudinkin@gmail.com", "jakevingoo@gmail.com", "gengxiaoyu1996@gmail.com", "55643692+slfan1989@users.noreply.github.com", "yuzhaojing@bytedance.com", "uditme@amazon.com", "masterwangzx@gmail.com", "jon@onehouse.ai", "69956021+zhangyue19921010@users.noreply.github.com", "tim@onehouse.ai", "37634317+leandro-rouberte@users.noreply.github.com", "fengjian428@gmail.com", "31195026+xinyaotian@users.noreply.github.com", "tim.brown126@gmail.com", "felix2003@live.cn", "95120044+liuzhuang2017@users.noreply.github.com", "todd.gao.2013@gmail.com", "shibei.lh@foxmail.com", "vinothg@uber.com", "alexey@infinilake.com", "prasannakumar006@gmail.com", "ywxiaozero@gmail.com", "forwardxu315@gmail.com", "manoj.govindassamy@gmail.com", "965147871@qq.com", "490081539@qq.com", "sivabala@uber.com", "aimiyooo@gmail.com", "32435329+yuzhaojing@users.noreply.github.com", "arunkc91@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "84978833+data-storyteller@users.noreply.github.com", "vinoth@apache.org", "d.lifehacker@gmail.com", "hmit@users.noreply.github.com", "taokelu@gmail.com", "47542891+nbalajee@users.noreply.github.com", "yanghua1127@gmail.com", "wenningding95@gmail.com", "nagarwal@uber.com", "modi@uber.com", "wxhjsxz@126.com", "dengziming1993@gmail.com", "leesf@apache.org", "bhavanisudhas@gmail.com", "lamberken@163.com", "bhasudha@uber.com", "guru107@users.noreply.github.com", "32751606+pahtoe@users.noreply.github.com", "varadarb@uber.com", "f2005870@gmail.com", "vchandar@confluent.io", "vinoth@uber.com", "vinoth@bytearray.io", "prasanna@uber.com", "zee@zqureshi.in", "ysharma@atlassian.com", "yash360@gmail.com", "omkar@uber.com" ],
      "filesCount" : 75,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "137779852+studystill@users.noreply.github.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 6,
      "committers90Days" : [ "137779852+studystill@users.noreply.github.com", "ethan.guoyihua@gmail.com", "42792772+ctty@users.noreply.github.com", "sagarsumit09@gmail.com" ],
      "filesCount90Days" : 6,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yanghua1127@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "47542891+nbalajee@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "137779852+studystill@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "55643692+slfan1989@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "141371752+linliu-code@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "yuzhaojing@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "31195026+xinyaotian@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "biyan900116@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "prabhujose.gates@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "zee@zqureshi.in",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "f2005870@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2367785195@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim.brown126@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "masterwangzx@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 53
      }, {
        "contributor" : "prasannakumar006@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "32751606+pahtoe@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "omkar@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "modi@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "arunkc91@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "uditme@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "guru107@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "beyond1920@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vchandar@confluent.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "aimiyooo@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "bhavanisudhas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 19
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "95120044+liuzhuang2017@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yash360@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "taokelu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "vinoth@bytearray.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "manoj.govindassamy@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "hmit@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 38
      }, {
        "contributor" : "37634317+leandro-rouberte@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jon@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "ywxiaozero@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "dengziming1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "18889897088@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "854194341@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "965147871@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "felix2003@live.cn",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinoth@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "32435329+yuzhaojing@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fengjian428@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "d.lifehacker@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "18vidhyasagar@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 63
      }, {
        "contributor" : "leesf@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "syalla@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ysharma@atlassian.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "todd.gao.2013@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "shibei.lh@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "84978833+data-storyteller@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "zouxinyu.zxy@alibaba-inc.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pratyaksh13@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jakevingoo@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "yml",
      "commitsCount" : 197,
      "committers" : [ "github@seansullivan.com", "ethan.guoyihua@gmail.com", "141371752+linliu-code@users.noreply.github.com", "vinothchandar@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "beyond1920@gmail.com", "42792772+ctty@users.noreply.github.com", "prabhujose.gates@gmail.com", "sagarsumit09@gmail.com", "tim@onehouse.ai", "ljain@apache.org", "pwason@uber.com", "69956021+zhangyue19921010@users.noreply.github.com", "atwong@alumni.uci.edu", "jakevingoo@gmail.com", "jbvexler@gmail.com", "gengxiaoyu1996@gmail.com", "trushev.alex@gmail.com", "stayrascal@users.noreply.github.com", "masterwangzx@gmail.com", "alexey.kudinkin@gmail.com", "zouxinyu.zxy@alibaba-inc.com", "fengjian428@gmail.com", "jon@onehouse.ai", "xzhangyao@126.com", "alexey@infinilake.com", "vinothg@uber.com", "forwardxu315@gmail.com", "yuzhao.cyz@gmail.com", "490081539@qq.com", "biyan900116@gmail.com", "sivabala@uber.com", "72595723+qianchutao@users.noreply.github.com", "84978833+data-storyteller@users.noreply.github.com", "satishkotha@uber.com", "wxhjsxz@126.com", "nagarwal@uber.com", "2217232293@qq.com", "mramachandran@uber.com", "guru107@users.noreply.github.com", "varadarb@uber.com", "uditme@amazon.com", "bhasudha@uber.com", "msridhar@gmail.com", "vinoth@uber.com", "prasanna@uber.com" ],
      "filesCount" : 27,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "github@seansullivan.com" ],
      "filesCount30Days" : 2,
      "commitsCount90Days" : 27,
      "committers90Days" : [ "github@seansullivan.com", "ethan.guoyihua@gmail.com", "141371752+linliu-code@users.noreply.github.com", "vinothchandar@users.noreply.github.com" ],
      "filesCount90Days" : 6,
      "contributorPerExtensionStats" : [ {
        "contributor" : "github@seansullivan.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mramachandran@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "2217232293@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "141371752+linliu-code@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 6
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 18,
        "fileUpdates" : 34
      }, {
        "contributor" : "jon@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "ljain@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "biyan900116@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "xzhangyao@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prabhujose.gates@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "trushev.alex@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "msridhar@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "masterwangzx@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fengjian428@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 13
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "atwong@alumni.uci.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "stayrascal@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "guru107@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "uditme@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "beyond1920@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "satishkotha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "84978833+data-storyteller@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 39
      }, {
        "contributor" : "zouxinyu.zxy@alibaba-inc.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "72595723+qianchutao@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jakevingoo@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "png",
      "commitsCount" : 81,
      "committers" : [ "qidian990107@163.com", "42792772+ctty@users.noreply.github.com", "yuzhao.cyz@gmail.com", "vinothchandar@users.noreply.github.com", "69956021+zhangyue19921010@users.noreply.github.com", "fengjian428@gmail.com", "yuzhaojing@bytedance.com", "todd.gao.2013@gmail.com", "2701446+xushiyan@users.noreply.github.com", "vinothg@uber.com", "sagarsumit09@gmail.com", "ywxiaozero@gmail.com", "forwardxu315@gmail.com", "490081539@qq.com", "manoj.govindassamy@gmail.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "varadarb@uber.com", "nagarwal@uber.com", "vinoth@uber.com" ],
      "filesCount" : 68,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "qidian990107@163.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 3,
      "committers90Days" : [ "qidian990107@163.com", "42792772+ctty@users.noreply.github.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 22
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "manoj.govindassamy@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yuzhaojing@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "ywxiaozero@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "todd.gao.2013@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "qidian990107@163.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fengjian428@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "py",
      "commitsCount" : 10,
      "committers" : [ "137779852+studystill@users.noreply.github.com", "ethan.guoyihua@gmail.com", "alexey.kudinkin@gmail.com", "jon@onehouse.ai", "hsdcloud@163.com", "varadarb@uber.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "137779852+studystill@users.noreply.github.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "137779852+studystill@users.noreply.github.com", "ethan.guoyihua@gmail.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "hsdcloud@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "137779852+studystill@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 3
      }, {
        "contributor" : "jon@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "properties",
      "commitsCount" : 430,
      "committers" : [ "wombatukun@gmail.com", "n.siva.b@gmail.com", "sagarsumit09@gmail.com", "jbvexler@gmail.com", "ethan.guoyihua@gmail.com", "2701446+xushiyan@users.noreply.github.com", "8852302+yesemsanthoshkumar@users.noreply.github.com", "ljain@apache.org", "vbalaji@apache.org", "gengxiaoyu1996@gmail.com", "32500120+rahil-c@users.noreply.github.com", "xzhangyao@126.com", "alexey@infinilake.com", "tim@onehouse.ai", "42792772+ctty@users.noreply.github.com", "73096722+hechao-ustc@users.noreply.github.com", "yuzhaojing@bytedance.com", "shibei.lh@foxmail.com", "dongkelun01@inspur.com", "vinothg@uber.com", "forwardxu315@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "yuzhao.cyz@gmail.com", "pratyaksh13@gmail.com", "wenningding95@gmail.com", "sivabala@uber.com", "69956021+zhangyue19921010@users.noreply.github.com", "72905543+nickyoungpeng@users.noreply.github.com", "yanjia.gary.li@gmail.com", "lamberken@163.com", "csu_yang@126.com", "lw309637554@gmail.com", "shenh062326@126.com", "wxhjsxz@126.com", "modi@uber.com", "kwondw@users.noreply.github.com", "vinothchandar@users.noreply.github.com", "nagarwal@uber.com", "jn_hdd@163.com", "dengziming1993@gmail.com", "mramachandran@uber.com", "varadarb@uber.com", "bhasudha@uber.com", "vinoth@uber.com", "prasanna@uber.com", "omkar@uber.com" ],
      "filesCount" : 186,
      "commitsCount30Days" : 6,
      "committers30Days" : [ "wombatukun@gmail.com" ],
      "filesCount30Days" : 6,
      "commitsCount90Days" : 6,
      "committers90Days" : [ "wombatukun@gmail.com" ],
      "filesCount90Days" : 6,
      "contributorPerExtensionStats" : [ {
        "contributor" : "kwondw@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "mramachandran@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 89
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 33
      }, {
        "contributor" : "32500120+rahil-c@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vbalaji@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yuzhaojing@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "dengziming1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ljain@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "xzhangyao@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "shenh062326@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "72905543+nickyoungpeng@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "omkar@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jn_hdd@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "modi@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "8852302+yesemsanthoshkumar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "73096722+hechao-ustc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "dongkelun01@inspur.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      }, {
        "contributor" : "yanjia.gary.li@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lw309637554@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "csu_yang@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 79
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "shibei.lh@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "pratyaksh13@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "wombatukun@gmail.com",
        "fileUpdates30Days" : 6,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 6
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      } ]
    }, {
      "extension" : "gitignore",
      "commitsCount" : 17,
      "committers" : [ "qidian990107@163.com", "2701446+xushiyan@users.noreply.github.com", "gengxiaoyu1996@gmail.com", "jakevingoo@gmail.com", "tim@onehouse.ai", "32500120+rahil-c@users.noreply.github.com", "vinothg@uber.com", "490081539@qq.com", "76502047+rmahindra123@users.noreply.github.com", "2217232293@qq.com", "lamberken@163.com", "vinothchandar@users.noreply.github.com", "vinoth@apache.org", "vinoth@uber.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "qidian990107@163.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "qidian990107@163.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2217232293@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "32500120+rahil-c@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "qidian990107@163.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinoth@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jakevingoo@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "avsc",
      "commitsCount" : 280,
      "committers" : [ "n.siva.b@gmail.com", "152183592+bhat-vinay@users.noreply.github.com", "jbvexler@gmail.com", "sagarsumit09@gmail.com", "978007503@qq.com", "ljain@apache.org", "yuzhao.cyz@gmail.com", "harshal.j.patil@gmail.com", "ethan.guoyihua@gmail.com", "84048984+lokesh-lingarajan-0310@users.noreply.github.com", "pwason@uber.com", "36392121+xicm@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "bonean131@gmail.com", "trushev.alex@gmail.com", "tim@onehouse.ai", "alexey.kudinkin@gmail.com", "syalla@uber.com", "pramodbiligiri@gmail.com", "dongkelun01@inspur.com", "ywxiaozero@gmail.com", "alexey@infinilake.com", "forwardxu315@gmail.com", "75006165+mrsleeping123@users.noreply.github.com", "aditya63700@gmail.com", "32435329+yuzhaojing@users.noreply.github.com", "manoj.govindassamy@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "fengjian428@gmail.com", "sivabala@uber.com", "jsbali@uber.com", "jintao.guan@uber.com", "susudong5@gmail.com", "bernauerse@web.de", "satishkotha@uber.com", "nagarwal@uber.com", "lw309637554@gmail.com", "shenh062326@126.com", "wenningding95@gmail.com", "vinothchandar@users.noreply.github.com", "jn_hdd@163.com", "pratyaksh13@gmail.com", "guoyihua@uber.com", "a261049174@outlook.com", "uditme@amazon.com", "varadarb@uber.com", "guruak107@gmail.com", "luystu@gmail.com", "vinoth@uber.com", "prasanna@uber.com" ],
      "filesCount" : 133,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 3,
      "committers90Days" : [ "n.siva.b@gmail.com", "152183592+bhat-vinay@users.noreply.github.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 45
      }, {
        "contributor" : "aditya63700@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "ljain@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "84048984+lokesh-lingarajan-0310@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "shenh062326@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "bernauerse@web.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jn_hdd@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lw309637554@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "luystu@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 6
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "36392121+xicm@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 22
      }, {
        "contributor" : "uditme@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "guruak107@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jsbali@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "bonean131@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "manoj.govindassamy@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "152183592+bhat-vinay@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 30
      }, {
        "contributor" : "ywxiaozero@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "trushev.alex@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "75006165+mrsleeping123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "32435329+yuzhaojing@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jintao.guan@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fengjian428@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "pramodbiligiri@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "978007503@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "a261049174@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dongkelun01@inspur.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "syalla@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "harshal.j.patil@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "guoyihua@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "satishkotha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "susudong5@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pratyaksh13@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "json",
      "commitsCount" : 114,
      "committers" : [ "vinishreddygunner17@gmail.com", "jbvexler@gmail.com", "ethan.guoyihua@gmail.com", "tim@onehouse.ai", "2701446+xushiyan@users.noreply.github.com", "alexey.kudinkin@gmail.com", "alexey@infinilake.com", "forwardxu315@gmail.com", "76502047+rmahindra123@users.noreply.github.com", "vinothchandar@users.noreply.github.com", "pwason@uber.com", "2217232293@qq.com", "dengziming1993@gmail.com", "varadarb@uber.com", "vinoth@uber.com" ],
      "filesCount" : 94,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 3,
      "committers90Days" : [ "vinishreddygunner17@gmail.com", "jbvexler@gmail.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinishreddygunner17@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 30
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "2217232293@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 34
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dengziming1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      } ]
    }, {
      "extension" : "sh",
      "commitsCount" : 343,
      "committers" : [ "ethan.guoyihua@gmail.com", "beyond1920@gmail.com", "yuzhao.cyz@gmail.com", "42792772+ctty@users.noreply.github.com", "prabhujose.gates@gmail.com", "tim@onehouse.ai", "763941163@qq.com", "sagarsumit09@gmail.com", "n.siva.b@gmail.com", "90449228+eric9204@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "69956021+zhangyue19921010@users.noreply.github.com", "gengxiaoyu1996@gmail.com", "32500120+rahil-c@users.noreply.github.com", "stayrascal@users.noreply.github.com", "jbvexler@gmail.com", "jon@onehouse.ai", "xzhangyao@126.com", "alexey@infinilake.com", "cdmikechen@hotmail.com", "76502047+rmahindra123@users.noreply.github.com", "sivabala@uber.com", "yanghua1127@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "vinothchandar@users.noreply.github.com", "sanjay537@gmail.com", "yanjia.gary.li@gmail.com", "wxhjsxz@126.com", "wenningding95@gmail.com", "jn_hdd@163.com", "bhavanisudhas@gmail.com", "lw309637554@gmail.com", "balaji.varadarajan@robinhood.com", "nagarwal@uber.com", "dengziming1993@gmail.com", "leesf@apache.org", "satishkotha@uber.com", "33487819+trevor-zhang@users.noreply.github.com", "varadarb@uber.com", "lamberken@163.com", "490081539@qq.com", "yuehan124@163.com", "uditme@amazon.com", "vinoth@apache.org", "vchandar@confluent.io", "bhasudha@uber.com", "milantracy@gmail.com", "vinoth@uber.com", "omkar@uber.com", "prasanna@uber.com" ],
      "filesCount" : 108,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "ethan.guoyihua@gmail.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yanghua1127@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "sanjay537@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 79
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "yuehan124@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 32
      }, {
        "contributor" : "xzhangyao@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prabhujose.gates@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "omkar@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jn_hdd@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "763941163@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lw309637554@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "33487819+trevor-zhang@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "uditme@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "beyond1920@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "vchandar@confluent.io",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 40
      }, {
        "contributor" : "bhavanisudhas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "balaji.varadarajan@robinhood.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 46
      }, {
        "contributor" : "32500120+rahil-c@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jon@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "90449228+eric9204@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "dengziming1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "vinoth@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "milantracy@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yanjia.gary.li@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "cdmikechen@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "stayrascal@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "leesf@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "satishkotha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "84978833+data-storyteller@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "",
      "commitsCount" : 166,
      "committers" : [ "141371752+linliu-code@users.noreply.github.com", "763941163@qq.com", "sagarsumit09@gmail.com", "ethan.guoyihua@gmail.com", "42792772+ctty@users.noreply.github.com", "2701446+xushiyan@users.noreply.github.com", "alexey.kudinkin@gmail.com", "jbvexler@gmail.com", "alexey@infinilake.com", "mengtao0326@qq.com", "jintao.guan@uber.com", "wenningding95@gmail.com", "vinothchandar@users.noreply.github.com", "nagarwal@uber.com", "vinothg@uber.com", "dengziming1993@gmail.com", "leesf@apache.org", "yanghua1127@gmail.com", "smarthi@apache.org", "lamberken@163.com", "singh.sangh@gmail.com", "490081539@qq.com", "umehrot2@illinois.edu", "sivabala@uber.com", "uditme@amazon.com", "varadarb@uber.com", "bhasudha@uber.com", "vinoth@apache.org", "alunarbeach@gmail.com", "prasanna@uber.com", "vinoth@uber.com" ],
      "filesCount" : 73,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "141371752+linliu-code@users.noreply.github.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yanghua1127@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 79
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "singh.sangh@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "141371752+linliu-code@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "dengziming1993@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinoth@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jintao.guan@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "umehrot2@illinois.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "763941163@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "mengtao0326@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "leesf@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "smarthi@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alunarbeach@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "uditme@amazon.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "proto",
      "commitsCount" : 8,
      "committers" : [ "ethan.guoyihua@gmail.com", "alexey.kudinkin@gmail.com", "tim@onehouse.ai", "76502047+rmahindra123@users.noreply.github.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "ethan.guoyihua@gmail.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "js",
      "commitsCount" : 20,
      "committers" : [ "ethan.guoyihua@gmail.com", "2217232293@qq.com", "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 11,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 3,
      "committers90Days" : [ "ethan.guoyihua@gmail.com" ],
      "filesCount90Days" : 2,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "2217232293@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "hfile",
      "commitsCount" : 33,
      "committers" : [ "ethan.guoyihua@gmail.com", "978007503@qq.com" ],
      "filesCount" : 33,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 15,
      "committers90Days" : [ "ethan.guoyihua@gmail.com" ],
      "filesCount90Days" : 15,
      "contributorPerExtensionStats" : [ {
        "contributor" : "978007503@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 15,
        "fileUpdates" : 24
      } ]
    }, {
      "extension" : "commands",
      "commitsCount" : 71,
      "committers" : [ "ethan.guoyihua@gmail.com", "xzhangyao@126.com", "2701446+xushiyan@users.noreply.github.com", "76502047+rmahindra123@users.noreply.github.com", "udit.mehrotra90@gmail.com", "wenningding95@gmail.com", "pengzhiwei2015@icloud.com", "gengxiaoyu1996@gmail.com", "sivabala@uber.com", "vinothchandar@users.noreply.github.com", "jn_hdd@163.com", "sathyaprakashg@gmail.com", "satishkotha@uber.com", "lamberken@163.com", "490081539@qq.com", "n.siva.b@gmail.com", "varadarb@uber.com" ],
      "filesCount" : 20,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "pengzhiwei2015@icloud.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "jn_hdd@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "udit.mehrotra90@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "satishkotha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "xzhangyao@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "sathyaprakashg@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "76502047+rmahindra123@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "rdf",
      "commitsCount" : 28,
      "committers" : [ "n.siva.b@gmail.com", "sagarsumit09@gmail.com", "pwason@uber.com", "69956021+zhangyue19921010@users.noreply.github.com", "ethan.guoyihua@gmail.com", "2701446+xushiyan@users.noreply.github.com", "satish.kotha@gmail.com", "yuzhaojing@bytedance.com", "sivabala@uber.com", "yuzhao.cyz@gmail.com", "udit.mehrotra90@gmail.com", "yanjia.gary.li@gmail.com", "vinothchandar@users.noreply.github.com", "bhavanisudhas@gmail.com", "leesf@apache.org", "smarthi@apache.org" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "yanjia.gary.li@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "satish.kotha@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "udit.mehrotra90@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "leesf@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "smarthi@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yuzhaojing@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "bhavanisudhas@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "sql",
      "commitsCount" : 38,
      "committers" : [ "2701446+xushiyan@users.noreply.github.com", "ethan.guoyihua@gmail.com", "jbvexler@gmail.com", "syalla@uber.com", "yuzhao.cyz@gmail.com", "alexey.kudinkin@gmail.com", "yuzhaojing@bytedance.com", "jinxing.corey@gmail.com", "uday08bce@gmail.com", "vinothg@uber.com", "biyan900116@gmail.com", "fengjian428@gmail.com", "pengzhiwei2015@icloud.com", "a261049174@outlook.com" ],
      "filesCount" : 27,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pengzhiwei2015@icloud.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "a261049174@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinothg@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "jinxing.corey@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "syalla@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yuzhaojing@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "biyan900116@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "uday08bce@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fengjian428@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "txt",
      "commitsCount" : 229,
      "committers" : [ "55643692+slfan1989@users.noreply.github.com", "tim@onehouse.ai", "xzhangyao@126.com", "n.siva.b@gmail.com", "yanghua1127@gmail.com", "sivabala@uber.com", "aditya63700@gmail.com", "shenh062326@126.com", "wenningding95@gmail.com", "wxhjsxz@126.com", "varadarb@uber.com", "490081539@qq.com", "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 106,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yanghua1127@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 43
      }, {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 148
      }, {
        "contributor" : "aditya63700@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "55643692+slfan1989@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "xzhangyao@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "shenh062326@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "yaml",
      "commitsCount" : 146,
      "committers" : [ "n.siva.b@gmail.com", "2701446+xushiyan@users.noreply.github.com", "sagarsumit09@gmail.com", "84978833+data-storyteller@users.noreply.github.com", "sivabala@uber.com", "ethan.guoyihua@gmail.com", "vinothchandar@users.noreply.github.com", "nagarwal@uber.com", "wxhjsxz@126.com", "modi@uber.com", "yanghua1127@gmail.com" ],
      "filesCount" : 57,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yanghua1127@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "modi@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "84978833+data-storyteller@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "wxhjsxz@126.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 94
      } ]
    }, {
      "extension" : "g4",
      "commitsCount" : 27,
      "committers" : [ "42792772+ctty@users.noreply.github.com", "sagarsumit09@gmail.com", "bonean131@gmail.com", "ethan.guoyihua@gmail.com", "scx_white@aliyun.com", "981159963@qq.com", "shibei.lh@foxmail.com", "forwardxu315@gmail.com", "xuyu@zepp.com", "pengzhiwei2015@icloud.com" ],
      "filesCount" : 13,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "xuyu@zepp.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pengzhiwei2015@icloud.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "bonean131@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "shibei.lh@foxmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "981159963@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "scx_white@aliyun.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sagarsumit09@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "datasourceregister",
      "commitsCount" : 18,
      "committers" : [ "42792772+ctty@users.noreply.github.com", "jbvexler@gmail.com", "ethan.guoyihua@gmail.com", "69956021+zhangyue19921010@users.noreply.github.com", "alexey@infinilake.com", "mengtao0326@qq.com", "490081539@qq.com", "wenningding95@gmail.com", "lamberken@163.com" ],
      "filesCount" : 11,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "69956021+zhangyue19921010@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "42792772+ctty@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "mengtao0326@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "490081539@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "template",
      "commitsCount" : 16,
      "committers" : [ "n.siva.b@gmail.com", "alexey.kudinkin@gmail.com", "2701446+xushiyan@users.noreply.github.com", "alexey@infinilake.com", "wenningding95@gmail.com", "udit.mehrotra90@gmail.com", "sivabala@uber.com", "varadarb@uber.com" ],
      "filesCount" : 9,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexey@infinilake.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "udit.mehrotra90@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "n.siva.b@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "jpg",
      "commitsCount" : 17,
      "committers" : [ "pwason@uber.com", "854194341@qq.com", "yuzhaojing@bytedance.com", "tim@onehouse.ai", "2701446+xushiyan@users.noreply.github.com", "biyan900116@gmail.com" ],
      "filesCount" : 14,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yuzhaojing@bytedance.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "tim@onehouse.ai",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "854194341@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "biyan900116@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "conf",
      "commitsCount" : 10,
      "committers" : [ "alexey.kudinkin@gmail.com", "jbvexler@gmail.com", "2701446+xushiyan@users.noreply.github.com", "wenningding95@gmail.com", "varadarb@uber.com" ],
      "filesCount" : 6,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jbvexler@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "wenningding95@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexey.kudinkin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "data",
      "commitsCount" : 27,
      "committers" : [ "ethan.guoyihua@gmail.com", "yuzhao.cyz@gmail.com", "varadarb@uber.com", "prasanna@uber.com" ],
      "filesCount" : 27,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      } ]
    }, {
      "extension" : "avro",
      "commitsCount" : 10,
      "committers" : [ "jian@uber.com", "prasanna@uber.com", "nagarwal@uber.com", "vinothchandar@users.noreply.github.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nagarwal@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jian@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "sqltemplate",
      "commitsCount" : 4,
      "committers" : [ "varadarb@uber.com", "vinoth@uber.com", "vinothchandar@users.noreply.github.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "zip",
      "commitsCount" : 8,
      "committers" : [ "manoj.govindassamy@gmail.com", "sivabala@uber.com", "2701446+xushiyan@users.noreply.github.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "2701446+xushiyan@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "manoj.govindassamy@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "sivabala@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "mustache",
      "commitsCount" : 12,
      "committers" : [ "lamberken@163.com", "varadarb@uber.com", "bhasudha@uber.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "bhasudha@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "factory",
      "commitsCount" : 8,
      "committers" : [ "forwardxu315@gmail.com", "yuzhao.cyz@gmail.com", "ldliulsy@163.com" ],
      "filesCount" : 6,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "forwardxu315@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "ldliulsy@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "env",
      "commitsCount" : 4,
      "committers" : [ "pwason@uber.com", "lamberken@163.com", "varadarb@uber.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lamberken@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "pwason@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "css",
      "commitsCount" : 22,
      "committers" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 9,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      } ]
    }, {
      "extension" : "csv",
      "commitsCount" : 4,
      "committers" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "eot",
      "commitsCount" : 6,
      "committers" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "ico",
      "commitsCount" : 3,
      "committers" : [ "vinoth@uber.com", "vinothchandar@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "lock",
      "commitsCount" : 7,
      "committers" : [ "vinoth@uber.com", "vinothchandar@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "html",
      "commitsCount" : 76,
      "committers" : [ "vinoth@uber.com", "vinothchandar@users.noreply.github.com" ],
      "filesCount" : 36,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 37
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 39
      } ]
    }, {
      "extension" : "otf",
      "commitsCount" : 4,
      "committers" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "woff",
      "commitsCount" : 6,
      "committers" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "schema",
      "commitsCount" : 4,
      "committers" : [ "vinothchandar@users.noreply.github.com", "prasanna@uber.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "mailmap",
      "commitsCount" : 3,
      "committers" : [ "vinothchandar@users.noreply.github.com", "varadarb@uber.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "woff2",
      "commitsCount" : 4,
      "committers" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "svg",
      "commitsCount" : 8,
      "committers" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "ttf",
      "commitsCount" : 6,
      "committers" : [ "vinothchandar@users.noreply.github.com", "vinoth@uber.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "vinoth@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "commit",
      "commitsCount" : 1,
      "committers" : [ "jn_hdd@163.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jn_hdd@163.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "tablefactory",
      "commitsCount" : 4,
      "committers" : [ "yuzhao.cyz@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "yuzhao.cyz@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "jar",
      "commitsCount" : 1,
      "committers" : [ "varadarb@uber.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "varadarb@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "thrift",
      "commitsCount" : 2,
      "committers" : [ "gengxiaoyu1996@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gengxiaoyu1996@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "jpeg",
      "commitsCount" : 4,
      "committers" : [ "syalla@uber.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "syalla@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "enc",
      "commitsCount" : 4,
      "committers" : [ "prasanna@uber.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "prasanna@uber.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "broken",
      "commitsCount" : 1,
      "committers" : [ "vinothchandar@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vinothchandar@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "config",
      "commitsCount" : 2,
      "committers" : [ "ethan.guoyihua@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "ethan.guoyihua@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    } ]
  },
  "numberOfExcludedFiles" : 201,
  "excludedExtensions" : {
    "" : 22,
    "template" : 7,
    "jpg" : 11,
    "factory" : 4,
    "data" : 19,
    "gitignore" : 2,
    "png" : 39,
    "commit" : 1,
    "sqltemplate" : 1,
    "js" : 2,
    "conf" : 5,
    "env" : 1,
    "hfile" : 15,
    "txt" : 14,
    "sh" : 9,
    "xml" : 1,
    "md" : 6,
    "yml" : 8,
    "jpeg" : 4,
    "datasourceregister" : 8,
    "config" : 2,
    "commands" : 19,
    "yaml" : 1
  },
  "analysisStartTimeMs" : 1712581680975,
  "maxLinesOfCode" : 251281,
  "maxFileCount" : 2460
}