{
  "metadata" : {
    "name" : "JetBrains / intellij-deps-jflex",
    "description" : "Fork of JFlex &lpar;https://github.com/jflex-de/jflex&rpar; used in IntelliJ Platform",
    "tooltip" : "",
    "logoLink" : "https://avatars.githubusercontent.com/JetBrains",
    "links" : [ {
      "label" : "GitHub Repo",
      "href" : "https://github.com/JetBrains/intellij-deps-jflex.git"
    } ]
  },
  "metricsList" : {
    "metrics" : [ {
      "id" : "TOTAL_NUMBER_OF_FILES",
      "value" : 8187,
      "description" : "Total number of files in the source folder"
    }, {
      "id" : "NUMBER_OF_FILES_MAIN",
      "value" : 575,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN",
      "value" : 52998,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_JAVA",
      "value" : 451,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_JAVA",
      "value" : 48943,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_FLEX",
      "value" : 100,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_FLEX",
      "value" : 3011,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_XML",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_XML",
      "value" : 352,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_BZL",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_BZL",
      "value" : 308,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_PL",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_PL",
      "value" : 246,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_EL",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_EL",
      "value" : 102,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CSS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CSS",
      "value" : 17,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CFG",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CFG",
      "value" : 14,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_JFLEX",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_JFLEX",
      "value" : 5,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST",
      "value" : 1620,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST",
      "value" : 44482,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_FLEX",
      "value" : 1567,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_FLEX",
      "value" : 37347,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_PL",
      "value" : 20,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_PL",
      "value" : 4461,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_JAVA",
      "value" : 26,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_JAVA",
      "value" : 2097,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_JFLEX",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_JFLEX",
      "value" : 476,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_SH",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_SH",
      "value" : 53,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_XML",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_XML",
      "value" : 48,
      "description" : null
    }, {
      "id" : "TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE",
      "value" : 83.93,
      "description" : "Test / main code ratio"
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED",
      "value" : 357,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED_EXT_JAVA",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED_EXT_JAVA",
      "value" : 357,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT",
      "value" : 27,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT",
      "value" : 1813,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_XML",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_XML",
      "value" : 1383,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 18,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 430,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER",
      "value" : 138,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER",
      "value" : 5283,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_MD",
      "value" : 46,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_MD",
      "value" : 1761,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JAVA",
      "value" : 35,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JAVA",
      "value" : 1146,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_XML",
      "value" : 17,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_XML",
      "value" : 772,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_FLEX",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_FLEX",
      "value" : 706,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_TXT",
      "value" : 25,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_TXT",
      "value" : 498,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_VIM",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_VIM",
      "value" : 125,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PROPERTIES",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PROPERTIES",
      "value" : 90,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_Y",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_Y",
      "value" : 78,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JFLEX",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JFLEX",
      "value" : 77,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_AS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_AS",
      "value" : 16,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_INC",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_INC",
      "value" : 9,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_IN",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_IN",
      "value" : 5,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX_MAVEN_PLUGIN",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX_MAVEN_PLUGIN",
      "value" : 380,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX_MAVEN_PLUGIN_EXT_JAVA",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX_MAVEN_PLUGIN_EXT_JAVA",
      "value" : 347,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX_MAVEN_PLUGIN_EXT_XML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX_MAVEN_PLUGIN_EXT_XML",
      "value" : 33,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CUP_MAVEN_PLUGIN",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CUP_MAVEN_PLUGIN",
      "value" : 286,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CUP_MAVEN_PLUGIN_EXT_JAVA",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CUP_MAVEN_PLUGIN_EXT_JAVA",
      "value" : 268,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CUP_MAVEN_PLUGIN_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CUP_MAVEN_PLUGIN_EXT_XML",
      "value" : 18,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVA",
      "value" : 137,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVA",
      "value" : 5988,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVA_EXT_JAVA",
      "value" : 118,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVA_EXT_JAVA",
      "value" : 5028,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVA_EXT_FLEX",
      "value" : 10,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVA_EXT_FLEX",
      "value" : 695,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVA_EXT_BZL",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVA_EXT_BZL",
      "value" : 265,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX",
      "value" : 64,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX",
      "value" : 25335,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX_EXT_JAVA",
      "value" : 60,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX_EXT_JAVA",
      "value" : 24670,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX_EXT_FLEX",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX_EXT_FLEX",
      "value" : 525,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX_EXT_EL",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX_EXT_EL",
      "value" : 102,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX_EXT_XML",
      "value" : 21,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JFLEX_EXT_CSS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JFLEX_EXT_CSS",
      "value" : 17,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_TESTSUITE",
      "value" : 13,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_TESTSUITE",
      "value" : 969,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_TESTSUITE_EXT_JAVA",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_TESTSUITE_EXT_JAVA",
      "value" : 883,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_TESTSUITE_EXT_FLEX",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_TESTSUITE_EXT_FLEX",
      "value" : 69,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_TESTSUITE_EXT_BZL",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_TESTSUITE_EXT_BZL",
      "value" : 17,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC",
      "value" : 280,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SRC_EXT_XML",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SRC_EXT_XML",
      "value" : 280,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_BENCHMARK",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_BENCHMARK",
      "value" : 404,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_BENCHMARK_EXT_JAVA",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_BENCHMARK_EXT_JAVA",
      "value" : 379,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_BENCHMARK_EXT_FLEX",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_BENCHMARK_EXT_FLEX",
      "value" : 25,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVATESTS",
      "value" : 341,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVATESTS",
      "value" : 19070,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVATESTS_EXT_JAVA",
      "value" : 253,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVATESTS_EXT_JAVA",
      "value" : 17368,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVATESTS_EXT_FLEX",
      "value" : 87,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVATESTS_EXT_FLEX",
      "value" : 1697,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVATESTS_EXT_JFLEX",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVATESTS_EXT_JFLEX",
      "value" : 5,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS",
      "value" : 286,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_PL",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_PL",
      "value" : 246,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_BZL",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_BZL",
      "value" : 26,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_CFG",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_SCRIPTS_EXT_CFG",
      "value" : 14,
      "description" : null
    }, {
      "id" : "NUMBER_OF_DEPENDENCY_LINKS_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : "Number of anchor dependencies"
    }, {
      "id" : "NUMBER_OF_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_PLACES_WITH_CYCLIC_DEPENDENCIES_DECOMPOSITION_PRIMARY",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS",
      "value" : 27,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS",
      "value" : 807,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 27,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 807,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 548,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 52191,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 424,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 48136,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_FLEX",
      "value" : 100,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_FLEX",
      "value" : 3011,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 352,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_BZL",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_BZL",
      "value" : 308,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PL",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PL",
      "value" : 246,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_EL",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_EL",
      "value" : 102,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CSS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CSS",
      "value" : 17,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CFG",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CFG",
      "value" : 14,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_JFLEX",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_JFLEX",
      "value" : 5,
      "description" : null
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_COUNT",
      "value" : 485,
      "description" : "Number of  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_COUNT",
      "value" : 51,
      "description" : "Number of  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_COUNT",
      "value" : 31,
      "description" : "Number of  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 4,
      "description" : "Number of  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 4,
      "description" : "Number of  files with more than 1000 lines of code"
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_LOC",
      "value" : 16338,
      "description" : "Lines of code in  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_LOC",
      "value" : 7475,
      "description" : "Lines of code in  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_LOC",
      "value" : 8924,
      "description" : "Lines of code in  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_LOC",
      "value" : 2192,
      "description" : "Lines of code in  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_LOC",
      "value" : 18069,
      "description" : "Lines of code in  files with more than 1000 lines of code"
    }, {
      "id" : "NUMBER_OF_UNITS",
      "value" : 2139,
      "description" : "Number of units"
    }, {
      "id" : "LINES_OF_CODE_IN_UNITS",
      "value" : 23635,
      "description" : "Lines of code in units"
    }, {
      "id" : "LINES_OF_CODE_OUTSIDE_UNITS",
      "value" : 29363,
      "description" : "Lines of code in units"
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_LOC",
      "value" : 9105,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 38.5233763486355,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1718,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_LOC",
      "value" : 3508,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_PERCENTAGE",
      "value" : 14.842394753543473,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_COUNT",
      "value" : 254,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_LOC",
      "value" : 3489,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_PERCENTAGE",
      "value" : 14.762005500317326,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_COUNT",
      "value" : 118,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_LOC",
      "value" : 1445,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_PERCENTAGE",
      "value" : 6.113814258514914,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_COUNT",
      "value" : 22,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_LOC",
      "value" : 6088,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 25.75840913898879,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_COUNT",
      "value" : 27,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_NEGLIGIBLE_RISK_LOC",
      "value" : 71,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 30.21276595744681,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_NEGLIGIBLE_RISK_COUNT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_LOW_RISK_LOC",
      "value" : 71,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_LOW_RISK_PERCENTAGE",
      "value" : 30.21276595744681,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_LOW_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_MEDIUM_RISK_LOC",
      "value" : 93,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_MEDIUM_RISK_PERCENTAGE",
      "value" : 39.57446808510638,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_MEDIUM_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MAVEN_PLUGIN_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_NEGLIGIBLE_RISK_LOC",
      "value" : 61,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 40.13157894736842,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_NEGLIGIBLE_RISK_COUNT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_LOW_RISK_LOC",
      "value" : 59,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_LOW_RISK_PERCENTAGE",
      "value" : 38.81578947368421,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_LOW_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_MEDIUM_RISK_LOC",
      "value" : 32,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_MEDIUM_RISK_PERCENTAGE",
      "value" : 21.05263157894737,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CUP_MAVEN_PLUGIN_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 1705,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 52.236519607843135,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 377,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 1030,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 31.556372549019606,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 73,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 529,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 16.207107843137255,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 19,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_NEGLIGIBLE_RISK_LOC",
      "value" : 1825,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 27.875362761570184,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_NEGLIGIBLE_RISK_COUNT",
      "value" : 426,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_LOW_RISK_LOC",
      "value" : 1096,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_LOW_RISK_PERCENTAGE",
      "value" : 16.740491828318312,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_LOW_RISK_COUNT",
      "value" : 76,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MEDIUM_RISK_LOC",
      "value" : 1484,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MEDIUM_RISK_PERCENTAGE",
      "value" : 22.666870322285018,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_MEDIUM_RISK_COUNT",
      "value" : 50,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_HIGH_RISK_LOC",
      "value" : 936,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_HIGH_RISK_PERCENTAGE",
      "value" : 14.29662440812586,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_HIGH_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_VERY_HIGH_RISK_LOC",
      "value" : 1206,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 18.420650679700625,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JFLEX_VERY_HIGH_RISK_COUNT",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_NEGLIGIBLE_RISK_LOC",
      "value" : 164,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 24.961948249619482,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_NEGLIGIBLE_RISK_COUNT",
      "value" : 46,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_LOW_RISK_LOC",
      "value" : 85,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_LOW_RISK_PERCENTAGE",
      "value" : 12.937595129375952,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_LOW_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_MEDIUM_RISK_LOC",
      "value" : 267,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_MEDIUM_RISK_PERCENTAGE",
      "value" : 40.63926940639269,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_MEDIUM_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_HIGH_RISK_LOC",
      "value" : 141,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_HIGH_RISK_PERCENTAGE",
      "value" : 21.461187214611872,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TESTSUITE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_NEGLIGIBLE_RISK_LOC",
      "value" : 73,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 28.294573643410853,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_NEGLIGIBLE_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_LOW_RISK_LOC",
      "value" : 47,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_LOW_RISK_PERCENTAGE",
      "value" : 18.217054263565892,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_LOW_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_MEDIUM_RISK_LOC",
      "value" : 57,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_MEDIUM_RISK_PERCENTAGE",
      "value" : 22.093023255813954,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_HIGH_RISK_LOC",
      "value" : 81,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_HIGH_RISK_PERCENTAGE",
      "value" : 31.3953488372093,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_BENCHMARK_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_NEGLIGIBLE_RISK_LOC",
      "value" : 5169,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 41.40168201842211,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 822,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_LOW_RISK_LOC",
      "value" : 1120,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_LOW_RISK_PERCENTAGE",
      "value" : 8.970764917901482,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_LOW_RISK_COUNT",
      "value" : 86,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_MEDIUM_RISK_LOC",
      "value" : 1027,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 8.225871045254305,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_MEDIUM_RISK_COUNT",
      "value" : 35,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_HIGH_RISK_LOC",
      "value" : 287,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_HIGH_RISK_PERCENTAGE",
      "value" : 2.2987585102122545,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_VERY_HIGH_RISK_LOC",
      "value" : 4882,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 39.102923508209855,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVATESTS_VERY_HIGH_RISK_COUNT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_SCRIPTS_HIGH_RISK_COUNT",
      "value" : 0,
      "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_EXTENSION_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 9068,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 38.42698533774049,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 1712,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_LOC",
      "value" : 3508,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 14.865666581913722,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_COUNT",
      "value" : 254,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_LOC",
      "value" : 3489,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 14.785151284007119,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_COUNT",
      "value" : 118,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_LOC",
      "value" : 1445,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 6.123400288160013,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_COUNT",
      "value" : 22,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 6088,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 25.798796508178658,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 27,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_NEGLIGIBLE_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_NEGLIGIBLE_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PL_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC",
      "value" : 19473,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 82.39052253014597,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT",
      "value" : 2041,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_LOC",
      "value" : 1715,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE",
      "value" : 7.256187856991749,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT",
      "value" : 65,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC",
      "value" : 1659,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE",
      "value" : 7.019251110640998,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT",
      "value" : 29,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC",
      "value" : 109,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE",
      "value" : 0.46118045271842606,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC",
      "value" : 679,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 2.872858049502856,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC",
      "value" : 788,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_NEGLIGIBLE_RISK_LOC",
      "value" : 169,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 71.91489361702128,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_NEGLIGIBLE_RISK_COUNT",
      "value" : 19,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_LOW_RISK_LOC",
      "value" : 66,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_LOW_RISK_PERCENTAGE",
      "value" : 28.085106382978722,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MAVEN_PLUGIN_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_NEGLIGIBLE_RISK_LOC",
      "value" : 120,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 78.94736842105263,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_NEGLIGIBLE_RISK_COUNT",
      "value" : 17,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_LOW_RISK_LOC",
      "value" : 32,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_LOW_RISK_PERCENTAGE",
      "value" : 21.05263157894737,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CUP_MAVEN_PLUGIN_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 2963,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 90.7781862745098,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 457,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 179,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 5.484068627450981,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 122,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 3.7377450980392157,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_NEGLIGIBLE_RISK_LOC",
      "value" : 3294,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 50.313120513212155,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_NEGLIGIBLE_RISK_COUNT",
      "value" : 503,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_LOW_RISK_LOC",
      "value" : 1137,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_LOW_RISK_PERCENTAGE",
      "value" : 17.36673285474263,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_LOW_RISK_COUNT",
      "value" : 44,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MEDIUM_RISK_LOC",
      "value" : 1328,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MEDIUM_RISK_PERCENTAGE",
      "value" : 20.28409958759737,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_MEDIUM_RISK_COUNT",
      "value" : 23,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_HIGH_RISK_LOC",
      "value" : 109,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_HIGH_RISK_PERCENTAGE",
      "value" : 1.6648846800061097,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_VERY_HIGH_RISK_LOC",
      "value" : 679,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 10.371162364441728,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JFLEX_VERY_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_NEGLIGIBLE_RISK_LOC",
      "value" : 264,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 40.182648401826484,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_NEGLIGIBLE_RISK_COUNT",
      "value" : 52,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_LOW_RISK_LOC",
      "value" : 265,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_LOW_RISK_PERCENTAGE",
      "value" : 40.334855403348556,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_LOW_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_MEDIUM_RISK_LOC",
      "value" : 128,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_MEDIUM_RISK_PERCENTAGE",
      "value" : 19.48249619482496,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TESTSUITE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_NEGLIGIBLE_RISK_LOC",
      "value" : 141,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 54.651162790697676,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_NEGLIGIBLE_RISK_COUNT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_LOW_RISK_LOC",
      "value" : 36,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_LOW_RISK_PERCENTAGE",
      "value" : 13.953488372093023,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_MEDIUM_RISK_LOC",
      "value" : 81,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_MEDIUM_RISK_PERCENTAGE",
      "value" : 31.3953488372093,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_BENCHMARK_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_NEGLIGIBLE_RISK_LOC",
      "value" : 12485,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 967,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVATESTS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_SCRIPTS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "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_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 19436,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 82.36291211119587,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 2035,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 1715,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 7.267565047885414,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 65,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 1659,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 7.03025680142385,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 29,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 109,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 0.4619035511484024,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 679,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 2.87736248834647,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_NEGLIGIBLE_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_NEGLIGIBLE_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PL_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS",
      "value" : 8413,
      "description" : "The age of the repository in days"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ACTIVE_DAYS",
      "value" : 474,
      "description" : "The number of days with at least one file change"
    }, {
      "id" : "FILE_CHANGE_HISTORY_WEEKS",
      "value" : 1058,
      "description" : "The number of weeks"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS",
      "value" : 5290,
      "description" : "The number of estimated working days in the period"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_COUNT",
      "value" : 575,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_LOC",
      "value" : 52998,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "NUMBER_OF_CONTRIBUTORS",
      "value" : 24,
      "description" : "Number of contributors"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATES",
      "value" : 6284,
      "description" : "Number of duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES",
      "value" : 217,
      "description" : "Number of files with duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES",
      "value" : 23439,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES",
      "value" : 45453,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE",
      "value" : 51.56755329681209,
      "description" : "Duplication percentage"
    }, {
      "id" : "UNIT_DUPLICATES_COUNT",
      "value" : 8,
      "description" : "Unit duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_JFLEX",
      "value" : 16021,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_JFLEX",
      "value" : 16021,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_JFLEX",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_JAVATESTS",
      "value" : 6771,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_JAVATESTS",
      "value" : 6771,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_JAVATESTS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_JAVA",
      "value" : 409,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_JAVA",
      "value" : 409,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_JAVA",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_TESTSUITE",
      "value" : 86,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_TESTSUITE",
      "value" : 86,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_TESTSUITE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_SCRIPTS",
      "value" : 92,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_SCRIPTS",
      "value" : 92,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_SCRIPTS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_SRC",
      "value" : 16,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_SRC",
      "value" : 16,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_SRC",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_JFLEX_MAVEN_PLUGIN",
      "value" : 11,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_JFLEX_MAVEN_PLUGIN",
      "value" : 11,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_JFLEX_MAVEN_PLUGIN",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_CUP_MAVEN_PLUGIN",
      "value" : 11,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_CUP_MAVEN_PLUGIN",
      "value" : 11,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_CUP_MAVEN_PLUGIN",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_BENCHMARK",
      "value" : 22,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_BENCHMARK",
      "value" : 22,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_BENCHMARK",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_JAVA",
      "value" : 22632,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_JAVA",
      "value" : 41478,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_JAVA",
      "value" : 54.56386518154202,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_FLEX",
      "value" : 561,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_FLEX",
      "value" : 3011,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_FLEX",
      "value" : 18.63168382597144,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_BZL",
      "value" : 100,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_BZL",
      "value" : 308,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_BZL",
      "value" : 32.467532467532465,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PL",
      "value" : 92,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PL",
      "value" : 235,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PL",
      "value" : 39.148936170212764,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_XML",
      "value" : 54,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_XML",
      "value" : 283,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_XML",
      "value" : 19.081272084805654,
      "description" : "Duplication percentage"
    }, {
      "id" : "TOTAL_ANALYSIS_TIME_IN_MILLIS",
      "value" : 13359,
      "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" : 52998,
          "description" : null
        },
        "status" : "OK"
      }, {
        "control" : {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "DUPLICATION_PERCENTAGE",
          "value" : 51.56755329681209,
          "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" : 4,
          "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" : 3,
          "description" : null
        },
        "status" : "FAILED"
      } ]
    } ]
  },
  "totalNumberOfFilesInScope" : 8187,
  "mainAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 575,
    "linesOfCode" : 52998,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.java",
      "value" : 451,
      "description" : [ ]
    }, {
      "name" : "  *.flex",
      "value" : 100,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 7,
      "description" : [ ]
    }, {
      "name" : "  *.bzl",
      "value" : 11,
      "description" : [ ]
    }, {
      "name" : "  *.pl",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.el",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.css",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.cfg",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.jflex",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.java",
      "value" : 48943,
      "description" : [ ]
    }, {
      "name" : "  *.flex",
      "value" : 3011,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 352,
      "description" : [ ]
    }, {
      "name" : "  *.bzl",
      "value" : 308,
      "description" : [ ]
    }, {
      "name" : "  *.pl",
      "value" : 246,
      "description" : [ ]
    }, {
      "name" : "  *.el",
      "value" : 102,
      "description" : [ ]
    }, {
      "name" : "  *.css",
      "value" : 17,
      "description" : [ ]
    }, {
      "name" : "  *.cfg",
      "value" : 14,
      "description" : [ ]
    }, {
      "name" : "  *.jflex",
      "value" : 5,
      "description" : [ ]
    } ]
  },
  "testAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 1620,
    "linesOfCode" : 44482,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.flex",
      "value" : 1567,
      "description" : [ ]
    }, {
      "name" : "  *.pl",
      "value" : 20,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 26,
      "description" : [ ]
    }, {
      "name" : "  *.jflex",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.flex",
      "value" : 37347,
      "description" : [ ]
    }, {
      "name" : "  *.pl",
      "value" : 4461,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 2097,
      "description" : [ ]
    }, {
      "name" : "  *.jflex",
      "value" : 476,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 53,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 48,
      "description" : [ ]
    } ]
  },
  "generatedAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 1,
    "linesOfCode" : 357,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.java",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.java",
      "value" : 357,
      "description" : [ ]
    } ]
  },
  "buildAndDeployAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 27,
    "linesOfCode" : 1813,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.xml",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 18,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.xml",
      "value" : 1383,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 430,
      "description" : [ ]
    } ]
  },
  "otherAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 138,
    "linesOfCode" : 5283,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.md",
      "value" : 46,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 35,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 17,
      "description" : [ ]
    }, {
      "name" : "  *.flex",
      "value" : 8,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 25,
      "description" : [ ]
    }, {
      "name" : "  *.vim",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.y",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.jflex",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.as",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.inc",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.in",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.md",
      "value" : 1761,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 1146,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 772,
      "description" : [ ]
    }, {
      "name" : "  *.flex",
      "value" : 706,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 498,
      "description" : [ ]
    }, {
      "name" : "  *.vim",
      "value" : 125,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 90,
      "description" : [ ]
    }, {
      "name" : "  *.y",
      "value" : 78,
      "description" : [ ]
    }, {
      "name" : "  *.jflex",
      "value" : 77,
      "description" : [ ]
    }, {
      "name" : "  *.as",
      "value" : 16,
      "description" : [ ]
    }, {
      "name" : "  *.inc",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "  *.in",
      "value" : 5,
      "description" : [ ]
    } ]
  },
  "logicalDecompositionsAnalysisResults" : [ {
    "key" : "primary",
    "components" : [ {
      "name" : "jflex-maven-plugin",
      "filesCount" : 5,
      "linesOfCode" : 380,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 3,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 347,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 33,
        "description" : [ ]
      } ]
    }, {
      "name" : "cup-maven-plugin",
      "filesCount" : 5,
      "linesOfCode" : 286,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 4,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 268,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 18,
        "description" : [ ]
      } ]
    }, {
      "name" : "java",
      "filesCount" : 137,
      "linesOfCode" : 5988,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 118,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 10,
        "description" : [ ]
      }, {
        "name" : "  *.bzl",
        "value" : 9,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 5028,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 695,
        "description" : [ ]
      }, {
        "name" : "  *.bzl",
        "value" : 265,
        "description" : [ ]
      } ]
    }, {
      "name" : "jflex",
      "filesCount" : 64,
      "linesOfCode" : 25335,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 60,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.el",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.css",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 24670,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 525,
        "description" : [ ]
      }, {
        "name" : "  *.el",
        "value" : 102,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 21,
        "description" : [ ]
      }, {
        "name" : "  *.css",
        "value" : 17,
        "description" : [ ]
      } ]
    }, {
      "name" : "testsuite",
      "filesCount" : 13,
      "linesOfCode" : 969,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 11,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.bzl",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 883,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 69,
        "description" : [ ]
      }, {
        "name" : "  *.bzl",
        "value" : 17,
        "description" : [ ]
      } ]
    }, {
      "name" : "src",
      "filesCount" : 3,
      "linesOfCode" : 280,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.xml",
        "value" : 3,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.xml",
        "value" : 280,
        "description" : [ ]
      } ]
    }, {
      "name" : "benchmark",
      "filesCount" : 3,
      "linesOfCode" : 404,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 379,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 25,
        "description" : [ ]
      } ]
    }, {
      "name" : "javatests",
      "filesCount" : 341,
      "linesOfCode" : 19070,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 253,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 87,
        "description" : [ ]
      }, {
        "name" : "  *.jflex",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 17368,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 1697,
        "description" : [ ]
      }, {
        "name" : "  *.jflex",
        "value" : 5,
        "description" : [ ]
      } ]
    }, {
      "name" : "scripts",
      "filesCount" : 4,
      "linesOfCode" : 286,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.pl",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.bzl",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.cfg",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.pl",
        "value" : 246,
        "description" : [ ]
      }, {
        "name" : "  *.bzl",
        "value" : 26,
        "description" : [ ]
      }, {
        "name" : "  *.cfg",
        "value" : 14,
        "description" : [ ]
      } ]
    } ],
    "componentDependencies" : [ ],
    "componentDependenciesErrors" : [ ],
    "logicalDecomposition" : {
      "name" : "primary",
      "scope" : "main",
      "filters" : [ ],
      "componentsFolderDepth" : 1,
      "minComponentsCount" : 0,
      "components" : [ {
        "name" : "jflex-maven-plugin",
        "sourceFileFilters" : [ {
          "pathPattern" : "./jflex-maven-plugin/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "cup-maven-plugin",
        "sourceFileFilters" : [ {
          "pathPattern" : "./cup-maven-plugin/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "java",
        "sourceFileFilters" : [ {
          "pathPattern" : "./java/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./javatests/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "jflex",
        "sourceFileFilters" : [ {
          "pathPattern" : "./jflex/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./jflex-maven-plugin/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "testsuite",
        "sourceFileFilters" : [ {
          "pathPattern" : "./testsuite/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "src",
        "sourceFileFilters" : [ {
          "pathPattern" : "./src/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "benchmark",
        "sourceFileFilters" : [ {
          "pathPattern" : "./benchmark/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "javatests",
        "sourceFileFilters" : [ {
          "pathPattern" : "./javatests/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "scripts",
        "sourceFileFilters" : [ {
          "pathPattern" : "./scripts/.*",
          "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
    },
    "fileCountPerComponent" : [ {
      "name" : "jflex-maven-plugin",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "cup-maven-plugin",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "java",
      "value" : 137,
      "description" : [ ]
    }, {
      "name" : "jflex",
      "value" : 64,
      "description" : [ ]
    }, {
      "name" : "testsuite",
      "value" : 13,
      "description" : [ ]
    }, {
      "name" : "src",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "benchmark",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "javatests",
      "value" : 341,
      "description" : [ ]
    }, {
      "name" : "scripts",
      "value" : 4,
      "description" : [ ]
    } ],
    "linesOfCodePerComponent" : [ {
      "name" : "jflex-maven-plugin",
      "value" : 380,
      "description" : [ ]
    }, {
      "name" : "cup-maven-plugin",
      "value" : 286,
      "description" : [ ]
    }, {
      "name" : "java",
      "value" : 5988,
      "description" : [ ]
    }, {
      "name" : "jflex",
      "value" : 25335,
      "description" : [ ]
    }, {
      "name" : "testsuite",
      "value" : 969,
      "description" : [ ]
    }, {
      "name" : "src",
      "value" : 280,
      "description" : [ ]
    }, {
      "name" : "benchmark",
      "value" : 404,
      "description" : [ ]
    }, {
      "name" : "javatests",
      "value" : 19070,
      "description" : [ ]
    }, {
      "name" : "scripts",
      "value" : 286,
      "description" : [ ]
    } ]
  } ],
  "concernsAnalysisResults" : [ {
    "key" : "general",
    "concerns" : [ {
      "name" : "TODOs",
      "filesCount" : 27,
      "linesOfCode" : 807,
      "numberOfRegexLineMatches" : 27,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 27,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 807,
        "description" : [ ]
      } ]
    }, {
      "name" : "Unclassified",
      "filesCount" : 548,
      "linesOfCode" : 52191,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 424,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 100,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 7,
        "description" : [ ]
      }, {
        "name" : "  *.bzl",
        "value" : 11,
        "description" : [ ]
      }, {
        "name" : "  *.pl",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.el",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.css",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.cfg",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.jflex",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 48136,
        "description" : [ ]
      }, {
        "name" : "  *.flex",
        "value" : 3011,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 352,
        "description" : [ ]
      }, {
        "name" : "  *.bzl",
        "value" : 308,
        "description" : [ ]
      }, {
        "name" : "  *.pl",
        "value" : 246,
        "description" : [ ]
      }, {
        "name" : "  *.el",
        "value" : 102,
        "description" : [ ]
      }, {
        "name" : "  *.css",
        "value" : 17,
        "description" : [ ]
      }, {
        "name" : "  *.cfg",
        "value" : 14,
        "description" : [ ]
      }, {
        "name" : "  *.jflex",
        "value" : 5,
        "description" : [ ]
      } ]
    } ],
    "concernsGroup" : null,
    "fileCountPerConcern" : [ {
      "name" : "TODOs",
      "value" : 27,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 548,
      "description" : [ ]
    } ],
    "linesOfCodePerConcern" : [ {
      "name" : "TODOs",
      "value" : 807,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 52191,
      "description" : [ ]
    } ]
  } ],
  "foundTags" : [ {
    "tagRule" : {
      "tag" : "github actions",
      "color" : "#7CB9E8",
      "pathPatterns" : [ "(|.*/)[.]github[/]workflows[/].*" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".github/workflows/build.yml\n.github/workflows/codeql.yml\n.github/workflows/deploy-src.yml\n.github/workflows/gjf.yml\n.github/workflows/license.yml"
  }, {
    "tagRule" : {
      "tag" : "maven",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)pom[.]xml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "benchmark/pom.xml\ncup-maven-plugin/pom.xml\ncup-maven-plugin/sample-project/pom.xml\njflex-maven-plugin/pom.xml\njflex/examples/cup-interpreter/pom.xml\njflex/examples/cup-java-minijava/pom.xml\njflex/examples/cup-java/pom.xml\njflex/examples/cup-lcalc/pom.xml\njflex/examples/pom.xml\njflex/examples/simple/pom.xml\njflex/examples/standalone/pom.xml\njflex/examples/zero-reader/pom.xml\njflex/pom.xml\npom.xml\ntestsuite/jflex-testsuite-maven-plugin/pom.xml\ntestsuite/pom.xml\ntestsuite/testcases/pom.xml"
  }, {
    "tagRule" : {
      "tag" : "bazel",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)BUILD[.]bazel" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "cup-maven-plugin/sample-project/BUILD.bazel\njava/de/jflex/BUILD.bazel\njava/de/jflex/migration/testcase/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/base/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/testage/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/testblock/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/testcaseless/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/testcompat/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/testderivedcoreprop/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/testdigit/BUILD.bazel\njava/de/jflex/migration/unicodedatatest/testemoji/BUILD.bazel\njava/de/jflex/migration/util/BUILD.bazel\njava/de/jflex/testcase/resources/BUILD.bazel\njava/de/jflex/testing/assertion/BUILD.bazel\njava/de/jflex/testing/diff/BUILD.bazel\njava/de/jflex/testing/javaast/BUILD.bazel\njava/de/jflex/testing/testsuite/BUILD.bazel\njava/de/jflex/testing/testsuite/annotations/BUILD.bazel\njava/de/jflex/testing/testsuite/golden/BUILD.bazel\n...\n(found 163 more files)"
  }, {
    "tagRule" : {
      "tag" : "dependabot",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)dependabot[.]ya?ml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".github/dependabot.yml"
  }, {
    "tagRule" : {
      "tag" : "make",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)Makefile" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "docs/Makefile\njflex/examples/byaccj/Makefile\njflex/examples/cup-interpreter/Makefile\njflex/examples/cup-java/Makefile\njflex/examples/cup-lcalc/Makefile\njflex/examples/simple/Makefile\njflex/examples/standalone/Makefile\njflex/examples/zero-reader/Makefile"
  } ],
  "filesAnalysisResults" : {
    "overallFileSizeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 16338,
      "lowRiskValue" : 7475,
      "mediumRiskValue" : 8924,
      "highRiskValue" : 2192,
      "veryHighRiskValue" : 18069,
      "lowRiskCount" : 51,
      "negligibleRiskCount" : 485,
      "mediumRiskCount" : 31,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 30.827578399184876,
      "veryHighRiskPercentage" : 34.09373938639194,
      "highRiskPercentage" : 4.136005132269142,
      "mediumRiskPercentage" : 16.838371259292803,
      "lowRiskPercentage" : 14.10430582286124,
      "totalValue" : 52998,
      "totalCount" : 575
    },
    "fileSizeDistributionPerExtension" : [ {
      "key" : "xml",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 117,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 235,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 33.23863636363637,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 66.76136363636364,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 352,
      "totalCount" : 7
    }, {
      "key" : "java",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 13583,
      "lowRiskValue" : 6935,
      "mediumRiskValue" : 8689,
      "highRiskValue" : 1667,
      "veryHighRiskValue" : 18069,
      "lowRiskCount" : 47,
      "negligibleRiskCount" : 367,
      "mediumRiskCount" : 30,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 27.752691906912123,
      "veryHighRiskPercentage" : 36.91845616329199,
      "highRiskPercentage" : 3.406002901334205,
      "mediumRiskPercentage" : 17.753304864842775,
      "lowRiskPercentage" : 14.169544163618903,
      "totalValue" : 48943,
      "totalCount" : 451
    }, {
      "key" : "bzl",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 308,
      "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+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 308,
      "totalCount" : 11
    }, {
      "key" : "flex",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 2294,
      "lowRiskValue" : 192,
      "mediumRiskValue" : 0,
      "highRiskValue" : 525,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 98,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 76.18731318498837,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 17.43606775157755,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 6.376619063434075,
      "totalValue" : 3011,
      "totalCount" : 100
    }, {
      "key" : "el",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 102,
      "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+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "totalValue" : 102,
      "totalCount" : 1
    }, {
      "key" : "css",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 17,
      "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+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 17,
      "totalCount" : 1
    }, {
      "key" : "jflex",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 5,
      "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+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 5,
      "totalCount" : 1
    }, {
      "key" : "cfg",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 14,
      "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+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 14,
      "totalCount" : 1
    }, {
      "key" : "pl",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 246,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "totalValue" : 246,
      "totalCount" : 2
    } ],
    "fileSizeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "fileSizeDistributionPerComponent" : [ {
        "key" : "jflex-maven-plugin",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 78,
        "lowRiskValue" : 302,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 3,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 20.526315789473685,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 79.47368421052632,
        "totalValue" : 380,
        "totalCount" : 5
      }, {
        "key" : "cup-maven-plugin",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 131,
        "lowRiskValue" : 155,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 4,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 45.80419580419581,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 54.19580419580419,
        "totalValue" : 286,
        "totalCount" : 5
      }, {
        "key" : "java",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 4350,
        "lowRiskValue" : 931,
        "mediumRiskValue" : 707,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 7,
        "negligibleRiskCount" : 127,
        "mediumRiskCount" : 3,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 72.64529058116233,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 11.80694722778891,
        "lowRiskPercentage" : 15.547762191048765,
        "totalValue" : 5988,
        "totalCount" : 137
      }, {
        "key" : "jflex",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1275,
        "lowRiskValue" : 1936,
        "mediumRiskValue" : 1863,
        "highRiskValue" : 2192,
        "veryHighRiskValue" : 18069,
        "lowRiskCount" : 14,
        "negligibleRiskCount" : 36,
        "mediumRiskCount" : 6,
        "highRiskCount" : 4,
        "veryHighRiskCount" : 4,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 5.0325636471284785,
        "veryHighRiskPercentage" : 71.32030787448194,
        "highRiskPercentage" : 8.652062364318137,
        "mediumRiskPercentage" : 7.353463587921847,
        "lowRiskPercentage" : 7.641602526149596,
        "totalValue" : 25335,
        "totalCount" : 64
      }, {
        "key" : "testsuite",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 392,
        "lowRiskValue" : 304,
        "mediumRiskValue" : 273,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 10,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 40.454076367389064,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 28.173374613003094,
        "lowRiskPercentage" : 31.372549019607842,
        "totalValue" : 969,
        "totalCount" : 13
      }, {
        "key" : "src",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 45,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 235,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 16.071428571428573,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 83.92857142857143,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 280,
        "totalCount" : 3
      }, {
        "key" : "benchmark",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 101,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 303,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 25.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 75.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 404,
        "totalCount" : 3
      }, {
        "key" : "javatests",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 9926,
        "lowRiskValue" : 3601,
        "mediumRiskValue" : 5543,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 23,
        "negligibleRiskCount" : 299,
        "mediumRiskCount" : 19,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 52.050340849501836,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 29.066596748820135,
        "lowRiskPercentage" : 18.88306240167803,
        "totalValue" : 19070,
        "totalCount" : 341
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 40,
        "lowRiskValue" : 246,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 13.986013986013987,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 86.01398601398601,
        "totalValue" : 286,
        "totalCount" : 4
      } ]
    } ],
    "longestFiles" : [ {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
      "extension" : "java",
      "linesOfCode" : 7057,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
      "extension" : "java",
      "linesOfCode" : 6568,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
      "extension" : "java",
      "linesOfCode" : 3304,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
      "extension" : "java",
      "linesOfCode" : 1140,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 206,
      "linesOfCodeInUnits" : 1088
    }, {
      "relativePath" : "jflex/src/main/java/jflex/dfa/DFA.java",
      "extension" : "java",
      "linesOfCode" : 568,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 515
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 518
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
      "extension" : "java",
      "linesOfCode" : 542,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 170,
      "linesOfCodeInUnits" : 521
    }, {
      "relativePath" : "jflex/src/main/jflex/LexScan.flex",
      "extension" : "flex",
      "linesOfCode" : 525,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/ucd_generator/UcdGeneratorIntegrationTest.java",
      "extension" : "java",
      "linesOfCode" : 445,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 390
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
      "extension" : "java",
      "linesOfCode" : 375,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 347
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeBlocksTest_12_1.java",
      "extension" : "java",
      "linesOfCode" : 371,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 360
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeBlocksTest_12_0.java",
      "extension" : "java",
      "linesOfCode" : 371,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 360
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeBlocksTest_11_0.java",
      "extension" : "java",
      "linesOfCode" : 360,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 349
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/UnicodeProperties.java",
      "extension" : "java",
      "linesOfCode" : 359,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 334
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/AbstractLexScan.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 264
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_10_0/UnicodeBlocksTest_10_0.java",
      "extension" : "java",
      "linesOfCode" : 345,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 334
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_9_0/UnicodeBlocksTest_9_0.java",
      "extension" : "java",
      "linesOfCode" : 335,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 324
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_8_0/UnicodeBlocksTest_8_0.java",
      "extension" : "java",
      "linesOfCode" : 322,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 311
    }, {
      "relativePath" : "jflex/src/main/java/jflex/Main.java",
      "extension" : "java",
      "linesOfCode" : 313,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 288
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_7_0/UnicodeBlocksTest_7_0.java",
      "extension" : "java",
      "linesOfCode" : 310,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "benchmark/src/main/pregen/NoAction17.java",
      "extension" : "java",
      "linesOfCode" : 303,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 49,
      "linesOfCodeInUnits" : 213
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeBlocksTest_6_3.java",
      "extension" : "java",
      "linesOfCode" : 274,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 263
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_1/UnicodeBlocksTest_6_1.java",
      "extension" : "java",
      "linesOfCode" : 274,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 263
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_2/UnicodeBlocksTest_6_2.java",
      "extension" : "java",
      "linesOfCode" : 274,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 263
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/TestCase.java",
      "extension" : "java",
      "linesOfCode" : 273,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "javatests/de/jflex/testcase/charclass/CharclassTest.java",
      "extension" : "java",
      "linesOfCode" : 266,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 250
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_0/UnicodeBlocksTest_6_0.java",
      "extension" : "java",
      "linesOfCode" : 260,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 249
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/CharClasses.java",
      "extension" : "java",
      "linesOfCode" : 251,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_2/UnicodeBlocksTest_5_2.java",
      "extension" : "java",
      "linesOfCode" : 246,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 235
    }, {
      "relativePath" : "java/de/jflex/ucd_generator/scanner/UcdScanner.java",
      "extension" : "java",
      "linesOfCode" : 243,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 222
    }, {
      "relativePath" : "javatests/de/jflex/ucd_generator/scanner/UcdScannerIntegrationTest.java",
      "extension" : "java",
      "linesOfCode" : 239,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 199
    }, {
      "relativePath" : "src/main/resources/google_checks.xml",
      "extension" : "xml",
      "linesOfCode" : 235,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/testcase/Migrator.java",
      "extension" : "java",
      "linesOfCode" : 234,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 36,
      "linesOfCodeInUnits" : 198
    }, {
      "relativePath" : "java/de/jflex/ucd_generator/ucd/UnicodeData.java",
      "extension" : "java",
      "linesOfCode" : 230,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeAgeTest_12_1.java",
      "extension" : "java",
      "linesOfCode" : 219,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 178
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_1/UnicodeBlocksTest_5_1.java",
      "extension" : "java",
      "linesOfCode" : 218,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 207
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeAgeTest_12_0.java",
      "extension" : "java",
      "linesOfCode" : 211,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 171
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/MainFrame.java",
      "extension" : "java",
      "linesOfCode" : 207,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeAgeTest_11_0.java",
      "extension" : "java",
      "linesOfCode" : 203,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "jflex/src/main/java/jflex/state/StateSet.java",
      "extension" : "java",
      "linesOfCode" : 199,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 71,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_0/UnicodeBlocksTest_5_0.java",
      "extension" : "java",
      "linesOfCode" : 196,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 185
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_10_0/UnicodeAgeTest_10_0.java",
      "extension" : "java",
      "linesOfCode" : 195,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 157
    }, {
      "relativePath" : "java/de/jflex/testing/testsuite/JFlexTestRunner.java",
      "extension" : "java",
      "linesOfCode" : 192,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 159
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/OptionsDialog.java",
      "extension" : "java",
      "linesOfCode" : 192,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode-blocks-aliases.flex",
      "extension" : "flex",
      "linesOfCode" : 192,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex-maven-plugin/src/main/java/jflex/maven/plugin/jflex/JFlexMojo.java",
      "extension" : "java",
      "linesOfCode" : 189,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/UnicodeBlocksAliasesTest.java",
      "extension" : "java",
      "linesOfCode" : 188,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 177
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_9_0/UnicodeAgeTest_9_0.java",
      "extension" : "java",
      "linesOfCode" : 187,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "jflex/src/main/java/jflex/logging/Out.java",
      "extension" : "java",
      "linesOfCode" : 186,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 167
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_1/UnicodeBlocksTest_4_1.java",
      "extension" : "java",
      "linesOfCode" : 185,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 174
    } ],
    "filesWithMostUnits" : [ {
      "relativePath" : "jflex/src/main/java/jflex/core/AbstractLexScan.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 264
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
      "extension" : "java",
      "linesOfCode" : 1140,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 206,
      "linesOfCodeInUnits" : 1088
    }, {
      "relativePath" : "java/de/jflex/ucd_generator/ucd/UnicodeData.java",
      "extension" : "java",
      "linesOfCode" : 230,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
      "extension" : "java",
      "linesOfCode" : 375,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 347
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 518
    }, {
      "relativePath" : "javatests/de/jflex/ucd_generator/UcdGeneratorIntegrationTest.java",
      "extension" : "java",
      "linesOfCode" : 445,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 390
    }, {
      "relativePath" : "jflex/src/main/java/jflex/logging/Out.java",
      "extension" : "java",
      "linesOfCode" : 186,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 167
    }, {
      "relativePath" : "jflex/src/main/java/jflex/dfa/DFA.java",
      "extension" : "java",
      "linesOfCode" : 568,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 515
    }, {
      "relativePath" : "jflex/src/main/java/jflex/anttask/JFlexTask.java",
      "extension" : "java",
      "linesOfCode" : 162,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "jflex/src/main/java/jflex/state/StateSet.java",
      "extension" : "java",
      "linesOfCode" : 199,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 71,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeAgeTest_12_1.java",
      "extension" : "java",
      "linesOfCode" : 219,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 178
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeAgeTest_12_0.java",
      "extension" : "java",
      "linesOfCode" : 211,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 171
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeAgeTest_11_0.java",
      "extension" : "java",
      "linesOfCode" : 203,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_10_0/UnicodeAgeTest_10_0.java",
      "extension" : "java",
      "linesOfCode" : 195,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 157
    }, {
      "relativePath" : "java/de/jflex/ucd_generator/scanner/UcdScanner.java",
      "extension" : "java",
      "linesOfCode" : 243,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 222
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExps.java",
      "extension" : "java",
      "linesOfCode" : 178,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 157
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_9_0/UnicodeAgeTest_9_0.java",
      "extension" : "java",
      "linesOfCode" : 187,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 150
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/TestCase.java",
      "extension" : "java",
      "linesOfCode" : 273,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_8_0/UnicodeAgeTest_8_0.java",
      "extension" : "java",
      "linesOfCode" : 179,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 21,
      "linesOfCodeInUnits" : 143
    }, {
      "relativePath" : "java/de/jflex/migration/testcase/Migrator.java",
      "extension" : "java",
      "linesOfCode" : 234,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 36,
      "linesOfCodeInUnits" : 198
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/CharClasses.java",
      "extension" : "java",
      "linesOfCode" : 251,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_7_0/UnicodeAgeTest_7_0.java",
      "extension" : "java",
      "linesOfCode" : 171,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "java/de/jflex/migration/testcase/TestCase.java",
      "extension" : "java",
      "linesOfCode" : 55,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 44
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeAgeTest_6_3.java",
      "extension" : "java",
      "linesOfCode" : 163,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 129
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
      "extension" : "java",
      "linesOfCode" : 542,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 170,
      "linesOfCodeInUnits" : 521
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_2/UnicodeAgeTest_6_2.java",
      "extension" : "java",
      "linesOfCode" : 155,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "javatests/de/jflex/testcase/bol/BolTest.java",
      "extension" : "java",
      "linesOfCode" : 122,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 96
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_1/UnicodeAgeTest_6_1.java",
      "extension" : "java",
      "linesOfCode" : 147,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 115
    }, {
      "relativePath" : "java/de/jflex/ucd_generator/ucd/UcdVersions.java",
      "extension" : "java",
      "linesOfCode" : 90,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 69
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Action.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "benchmark/src/main/pregen/NoAction17.java",
      "extension" : "java",
      "linesOfCode" : 303,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 49,
      "linesOfCodeInUnits" : 213
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_0/UnicodeAgeTest_6_0.java",
      "extension" : "java",
      "linesOfCode" : 139,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 108
    }, {
      "relativePath" : "java/de/jflex/version/Version.java",
      "extension" : "java",
      "linesOfCode" : 97,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 75
    }, {
      "relativePath" : "jflex/src/main/java/jflex/chars/Interval.java",
      "extension" : "java",
      "linesOfCode" : 79,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_2/UnicodeAgeTest_5_2.java",
      "extension" : "java",
      "linesOfCode" : 131,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 101
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_1/UnicodeAgeTest_5_1.java",
      "extension" : "java",
      "linesOfCode" : 123,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 94
    }, {
      "relativePath" : "javatests/de/jflex/ucd_generator/ucd/CodepointRangeSetTest.java",
      "extension" : "java",
      "linesOfCode" : 170,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 149
    }, {
      "relativePath" : "javatests/de/jflex/ucd_generator/scanner/UcdScannerIntegrationTest.java",
      "extension" : "java",
      "linesOfCode" : 239,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 199
    }, {
      "relativePath" : "java/de/jflex/ucd_generator/ucd/CodepointRangeSet.java",
      "extension" : "java",
      "linesOfCode" : 141,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 116
    }, {
      "relativePath" : "java/de/jflex/ucd_generator/ucd/PropertyValueIntervals.java",
      "extension" : "java",
      "linesOfCode" : 141,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 111
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/UnicodeProperties.java",
      "extension" : "java",
      "linesOfCode" : 359,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 334
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_0/UnicodeAgeTest_5_0.java",
      "extension" : "java",
      "linesOfCode" : 115,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 87
    }, {
      "relativePath" : "java/de/jflex/testing/javaast/BasicJavaInterpreter.java",
      "extension" : "java",
      "linesOfCode" : 140,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 105
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_1/UnicodeAgeTest_4_1.java",
      "extension" : "java",
      "linesOfCode" : 107,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcaseless/CaselessTestGenerator.java",
      "extension" : "java",
      "linesOfCode" : 107,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 77
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/OptionUtils.java",
      "extension" : "java",
      "linesOfCode" : 90,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/PackEmitter.java",
      "extension" : "java",
      "linesOfCode" : 95,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_0/UnicodeAgeTest_4_0.java",
      "extension" : "java",
      "linesOfCode" : 99,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 73
    }, {
      "relativePath" : "jflex-maven-plugin/src/main/java/jflex/maven/plugin/jflex/LexSimpleAnalyzerUtils.java",
      "extension" : "java",
      "linesOfCode" : 113,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 91
    }, {
      "relativePath" : "java/de/jflex/ucd/UcdVersion.java",
      "extension" : "java",
      "linesOfCode" : 87,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 64
    } ]
  },
  "filesHistoryAnalysisResults" : {
    "overallFileLastModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 52998,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 575,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 52998,
      "totalCount" : 575
    },
    "overallFileFirstModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 52998,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 575,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 52998,
      "totalCount" : 575
    },
    "overallFileChangeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 17006,
      "lowRiskValue" : 32240,
      "mediumRiskValue" : 2914,
      "highRiskValue" : 838,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 138,
      "negligibleRiskCount" : 424,
      "mediumRiskCount" : 11,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 32.088003320880034,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 1.5811917430846447,
      "mediumRiskPercentage" : 5.498320691346843,
      "lowRiskPercentage" : 60.83248424468848,
      "totalValue" : 52998,
      "totalCount" : 575
    },
    "overallContributorsCountDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 1,
      "mediumRiskThreshold" : 5,
      "highRiskThreshold" : 10,
      "veryHighRiskThreshold" : 25,
      "negligibleRiskValue" : 1263,
      "lowRiskValue" : 50146,
      "mediumRiskValue" : 1589,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 519,
      "negligibleRiskCount" : 47,
      "mediumRiskCount" : 9,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1",
      "lowRiskLabel" : "2-5",
      "mediumRiskLabel" : "6-10",
      "highRiskLabel" : "11-25",
      "veryHighRiskLabel" : "26+",
      "negligibleRiskPercentage" : 2.3831087965583606,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 2.998226348164082,
      "lowRiskPercentage" : 94.61866485527756,
      "totalValue" : 52998,
      "totalCount" : 575
    },
    "filesWithoutCommitHistoryCount" : 0,
    "filesWithoutCommitHistoryLinesOfCode" : 0,
    "changeDistributionPerExtension" : [ {
      "key" : "xml",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 337,
      "lowRiskValue" : 15,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 95.73863636363636,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 4.261363636363637,
      "totalValue" : 352,
      "totalCount" : 7
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 14077,
      "lowRiskValue" : 31639,
      "mediumRiskValue" : 2914,
      "highRiskValue" : 313,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 131,
      "negligibleRiskCount" : 308,
      "mediumRiskCount" : 11,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 28.762029299389084,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.6395194409823672,
      "mediumRiskPercentage" : 5.953864699752773,
      "lowRiskPercentage" : 64.64458655987578,
      "totalValue" : 48943,
      "totalCount" : 451
    }, {
      "key" : "bzl",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 308,
      "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+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 308,
      "totalCount" : 11
    }, {
      "key" : "flex",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2248,
      "lowRiskValue" : 238,
      "mediumRiskValue" : 0,
      "highRiskValue" : 525,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 96,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 74.65958153437396,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 17.43606775157755,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 7.904350714048489,
      "totalValue" : 3011,
      "totalCount" : 100
    }, {
      "key" : "el",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 102,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "totalValue" : 102,
      "totalCount" : 1
    }, {
      "key" : "css",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 17,
      "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+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 17,
      "totalCount" : 1
    }, {
      "key" : "jflex",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 5,
      "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+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 5,
      "totalCount" : 1
    }, {
      "key" : "cfg",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 14,
      "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+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 14,
      "totalCount" : 1
    }, {
      "key" : "pl",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 246,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 100.0,
      "totalValue" : 246,
      "totalCount" : 2
    } ],
    "lastModifiedDistributionPerExtension" : [ {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 352,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 7,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 352,
      "totalCount" : 7
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 48943,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 451,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 48943,
      "totalCount" : 451
    }, {
      "key" : "bzl",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 308,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 11,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 308,
      "totalCount" : 11
    }, {
      "key" : "flex",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 3011,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 100,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 3011,
      "totalCount" : 100
    }, {
      "key" : "el",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 102,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 102,
      "totalCount" : 1
    }, {
      "key" : "css",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 17,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 17,
      "totalCount" : 1
    }, {
      "key" : "jflex",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 5,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 5,
      "totalCount" : 1
    }, {
      "key" : "cfg",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 14,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 14,
      "totalCount" : 1
    }, {
      "key" : "pl",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 246,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 246,
      "totalCount" : 2
    } ],
    "firstModifiedDistributionPerExtension" : [ {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 352,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 7,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 352,
      "totalCount" : 7
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 48943,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 451,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 48943,
      "totalCount" : 451
    }, {
      "key" : "bzl",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 308,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 11,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 308,
      "totalCount" : 11
    }, {
      "key" : "flex",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 3011,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 100,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 3011,
      "totalCount" : 100
    }, {
      "key" : "el",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 102,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 102,
      "totalCount" : 1
    }, {
      "key" : "css",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 17,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 17,
      "totalCount" : 1
    }, {
      "key" : "jflex",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 5,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 5,
      "totalCount" : 1
    }, {
      "key" : "cfg",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 14,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 14,
      "totalCount" : 1
    }, {
      "key" : "pl",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 246,
      "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",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 100.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 246,
      "totalCount" : 2
    } ],
    "changeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "jflex-maven-plugin",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 63,
        "lowRiskValue" : 317,
        "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+",
        "negligibleRiskPercentage" : 16.57894736842105,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 83.42105263157895,
        "totalValue" : 380,
        "totalCount" : 5
      }, {
        "key" : "cup-maven-plugin",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 131,
        "lowRiskValue" : 155,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 4,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 45.80419580419581,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 54.19580419580419,
        "totalValue" : 286,
        "totalCount" : 5
      }, {
        "key" : "java",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 4011,
        "lowRiskValue" : 1977,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 22,
        "negligibleRiskCount" : 115,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 66.98396793587175,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 33.016032064128254,
        "totalValue" : 5988,
        "totalCount" : 137
      }, {
        "key" : "jflex",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 305,
        "lowRiskValue" : 21278,
        "mediumRiskValue" : 2914,
        "highRiskValue" : 838,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 43,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 11,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 1.203868166567989,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 3.307677126504835,
        "mediumRiskPercentage" : 11.501874876652852,
        "lowRiskPercentage" : 83.98657983027432,
        "totalValue" : 25335,
        "totalCount" : 64
      }, {
        "key" : "testsuite",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 900,
        "lowRiskValue" : 69,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 12,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 92.87925696594428,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 7.120743034055727,
        "totalValue" : 969,
        "totalCount" : 13
      }, {
        "key" : "src",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 280,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 3,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 280,
        "totalCount" : 3
      }, {
        "key" : "benchmark",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 404,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 3,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 404,
        "totalCount" : 3
      }, {
        "key" : "javatests",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 10872,
        "lowRiskValue" : 8198,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 66,
        "negligibleRiskCount" : 275,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 57.01101206082853,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 42.98898793917147,
        "totalValue" : 19070,
        "totalCount" : 341
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 40,
        "lowRiskValue" : 246,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 13.986013986013987,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 86.01398601398601,
        "totalValue" : 286,
        "totalCount" : 4
      } ]
    } ],
    "firstModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "jflex-maven-plugin",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 380,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 5,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 380,
        "totalCount" : 5
      }, {
        "key" : "cup-maven-plugin",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 286,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 5,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 286,
        "totalCount" : 5
      }, {
        "key" : "java",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 5988,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 137,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 5988,
        "totalCount" : 137
      }, {
        "key" : "jflex",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 25335,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 64,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 25335,
        "totalCount" : 64
      }, {
        "key" : "testsuite",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 969,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 13,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 969,
        "totalCount" : 13
      }, {
        "key" : "src",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 280,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 3,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 280,
        "totalCount" : 3
      }, {
        "key" : "benchmark",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 404,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 3,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 404,
        "totalCount" : 3
      }, {
        "key" : "javatests",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 19070,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 341,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 19070,
        "totalCount" : 341
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 286,
        "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",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 286,
        "totalCount" : 4
      } ]
    } ],
    "lastModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "jflex-maven-plugin",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 380,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 5,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 380,
        "totalCount" : 5
      }, {
        "key" : "cup-maven-plugin",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 286,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 5,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 286,
        "totalCount" : 5
      }, {
        "key" : "java",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 5988,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 137,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 5988,
        "totalCount" : 137
      }, {
        "key" : "jflex",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 25335,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 64,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 25335,
        "totalCount" : 64
      }, {
        "key" : "testsuite",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 969,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 13,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 969,
        "totalCount" : 13
      }, {
        "key" : "src",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 280,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 3,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 280,
        "totalCount" : 3
      }, {
        "key" : "benchmark",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 404,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 3,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 404,
        "totalCount" : 3
      }, {
        "key" : "javatests",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 19070,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 341,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 19070,
        "totalCount" : 341
      }, {
        "key" : "scripts",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 286,
        "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",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 100.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 286,
        "totalCount" : 4
      } ]
    } ],
    "oldestFiles" : [ {
      "relativePath" : "jflex/lib/jflex-mode.el",
      "extension" : "el",
      "linesOfCode" : 102,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/doc/manual.css",
      "extension" : "css",
      "linesOfCode" : 17,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/config/pmd/ruleset.xml",
      "extension" : "xml",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/jflex/LexScan.flex",
      "extension" : "flex",
      "linesOfCode" : 525,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/Main.java",
      "extension" : "java",
      "linesOfCode" : 313,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 288
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/MainFrame.java",
      "extension" : "java",
      "linesOfCode" : 207,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/OptionsDialog.java",
      "extension" : "java",
      "linesOfCode" : 192,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "jflex/src/main/java/jflex/anttask/JFlexTask.java",
      "extension" : "java",
      "linesOfCode" : 162,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GridPanel.java",
      "extension" : "java",
      "linesOfCode" : 114,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 95
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GeneratorThread.java",
      "extension" : "java",
      "linesOfCode" : 42,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "jflex/src/main/config/pmd/ruleset.xml",
      "extension" : "xml",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GridPanelConstraint.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/Handles.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/jflex/TestLoader.flex",
      "extension" : "flex",
      "linesOfCode" : 69,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex-maven-plugin/src/site/site.xml",
      "extension" : "xml",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/site/site.xml",
      "extension" : "xml",
      "linesOfCode" : 24,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "src/main/resources/google_checks.xml",
      "extension" : "xml",
      "linesOfCode" : 235,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/TestCase.java",
      "extension" : "java",
      "linesOfCode" : 273,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 238
    }, {
      "relativePath" : "jflex-maven-plugin/src/main/java/jflex/maven/plugin/jflex/JFlexMojo.java",
      "extension" : "java",
      "linesOfCode" : 189,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/CustomClassLoader.java",
      "extension" : "java",
      "linesOfCode" : 165,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 82
    }, {
      "relativePath" : "cup-maven-plugin/src/main/java/jflex/maven/plugin/cup/GenerateMojo.java",
      "extension" : "java",
      "linesOfCode" : 155,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "cup-maven-plugin/src/main/java/jflex/maven/plugin/cup/CliCupInvoker.java",
      "extension" : "java",
      "linesOfCode" : 79,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/DiffStream.java",
      "extension" : "java",
      "linesOfCode" : 61,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 50
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/JFlexTestsuiteMojo.java",
      "extension" : "java",
      "linesOfCode" : 55,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 32
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/PomUtils.java",
      "extension" : "java",
      "linesOfCode" : 36,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/TestResult.java",
      "extension" : "java",
      "linesOfCode" : 25,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "cup-maven-plugin/src/main/java/jflex/maven/plugin/cup/JavaUtils.java",
      "extension" : "java",
      "linesOfCode" : 20,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/InputOutput.java",
      "extension" : "java",
      "linesOfCode" : 19,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "cup-maven-plugin/src/main/java/jflex/maven/plugin/cup/Logger.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/TestFailException.java",
      "extension" : "java",
      "linesOfCode" : 13,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/LoadException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "scripts/degraph/dep-graph.cfg",
      "extension" : "cfg",
      "linesOfCode" : 14,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/performance/Timer.java",
      "extension" : "java",
      "linesOfCode" : 35,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "jflex/src/main/java/jflex/chars/Interval.java",
      "extension" : "java",
      "linesOfCode" : 79,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "testsuite/testsuite.bzl",
      "extension" : "bzl",
      "linesOfCode" : 17,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
      "extension" : "java",
      "linesOfCode" : 7057,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
      "extension" : "java",
      "linesOfCode" : 6568,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
      "extension" : "java",
      "linesOfCode" : 3304,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 518
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
      "extension" : "java",
      "linesOfCode" : 542,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 170,
      "linesOfCodeInUnits" : 521
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/UnicodeProperties.java",
      "extension" : "java",
      "linesOfCode" : 359,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 334
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/AbstractLexScan.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 264
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExps.java",
      "extension" : "java",
      "linesOfCode" : 178,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 157
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/SemCheck.java",
      "extension" : "java",
      "linesOfCode" : 131,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 125
    }, {
      "relativePath" : "jflex/src/main/java/jflex/l10n/ErrorMessages.java",
      "extension" : "java",
      "linesOfCode" : 119,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Macros.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 94
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Action.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/EOFActions.java",
      "extension" : "java",
      "linesOfCode" : 46,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp1.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "jflex/src/main/java/jflex/scanner/LexicalStates.java",
      "extension" : "java",
      "linesOfCode" : 33,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 22
    } ],
    "youngestFiles" : [ {
      "relativePath" : "javatests/de/jflex/testcase/ccl_neg/CCLNegTest.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_neg/neg_overlap.flex",
      "extension" : "flex",
      "linesOfCode" : 17,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest0.java",
      "extension" : "java",
      "linesOfCode" : 55,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 41
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit_success.flex",
      "extension" : "flex",
      "linesOfCode" : 20,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest5.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest1.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest3.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest4.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest2.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit4.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit2.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit5.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit3.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit1.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode_escape_warning/WarningsTest.java",
      "extension" : "java",
      "linesOfCode" : 33,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode_escape_warning/warnings.flex",
      "extension" : "flex",
      "linesOfCode" : 25,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/no_warn1.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/no_warn2.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/no_warn3.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/NoWarnTest3.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/NoWarnTest1.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/NoWarnTest2.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_suppress_warnings/no_suppress.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_suppress_warnings/NoSuppressTest.java",
      "extension" : "java",
      "linesOfCode" : 11,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/HiCountEmitter.java",
      "extension" : "java",
      "linesOfCode" : 32,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "javatests/de/jflex/testcase/large_table/LargeTest.java",
      "extension" : "java",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "javatests/de/jflex/testcase/large_table/large.flex",
      "extension" : "flex",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_macros/ccl_macros_neg.flex",
      "extension" : "flex",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_macros/CclMacrosNegTest.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_caseless/Ccl_caselessGoldenTest.java",
      "extension" : "java",
      "linesOfCode" : 22,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_init/ccl2.flex",
      "extension" : "flex",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_init/ccl.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_init/CclDoubleTest.java",
      "extension" : "java",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_caseless/ccl_caseless.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_init/CclInitTest.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "jflex-maven-plugin/resources/META-INF/m2e/lifecycle-mapping-metadata.xml",
      "extension" : "xml",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "cup-maven-plugin/resources/META-INF/m2e/lifecycle-mapping-metadata.xml",
      "extension" : "xml",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testderivedcoreprop/DerivedCorePropertiesTestGenerator.java",
      "extension" : "java",
      "linesOfCode" : 52,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "java/de/jflex/testing/unicodedata/SimpleDerivedCorePropertiesParser.java",
      "extension" : "java",
      "linesOfCode" : 47,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_0/UnicodeDerivedCorePropertiesTest_4_0.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_9_0/UnicodeDerivedCorePropertiesTest_9_0.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeDerivedCorePropertiesTest_12_1.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_0/UnicodeDerivedCorePropertiesTest_6_0.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeDerivedCorePropertiesTest_6_3.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_1/UnicodeDerivedCorePropertiesTest_3_1.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_2/UnicodeDerivedCorePropertiesTest_3_2.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_2/UnicodeDerivedCorePropertiesTest_5_2.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeDerivedCorePropertiesTest_12_0.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_8_0/UnicodeDerivedCorePropertiesTest_8_0.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_10_0/UnicodeDerivedCorePropertiesTest_10_0.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    } ],
    "mostRecentlyChangedFiles" : [ {
      "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
      "extension" : "java",
      "linesOfCode" : 1140,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 206,
      "linesOfCodeInUnits" : 1088
    }, {
      "relativePath" : "jflex/src/main/java/jflex/dfa/DFA.java",
      "extension" : "java",
      "linesOfCode" : 568,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 515
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 518
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
      "extension" : "java",
      "linesOfCode" : 542,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 170,
      "linesOfCodeInUnits" : 521
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
      "extension" : "java",
      "linesOfCode" : 375,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 347
    }, {
      "relativePath" : "jflex/src/main/java/jflex/Main.java",
      "extension" : "java",
      "linesOfCode" : 313,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 288
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/CharClasses.java",
      "extension" : "java",
      "linesOfCode" : 251,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/MainFrame.java",
      "extension" : "java",
      "linesOfCode" : 207,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "jflex/src/main/java/jflex/state/StateSet.java",
      "extension" : "java",
      "linesOfCode" : 199,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 71,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/OptionsDialog.java",
      "extension" : "java",
      "linesOfCode" : 192,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "jflex/src/main/java/jflex/logging/Out.java",
      "extension" : "java",
      "linesOfCode" : 186,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 167
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExps.java",
      "extension" : "java",
      "linesOfCode" : 178,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 157
    }, {
      "relativePath" : "jflex/src/main/java/jflex/anttask/JFlexTask.java",
      "extension" : "java",
      "linesOfCode" : 162,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/SemCheck.java",
      "extension" : "java",
      "linesOfCode" : 131,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 125
    }, {
      "relativePath" : "scripts/post-release.pl",
      "extension" : "pl",
      "linesOfCode" : 130,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "jflex/src/main/java/jflex/l10n/ErrorMessages.java",
      "extension" : "java",
      "linesOfCode" : 119,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "scripts/prepare-release.pl",
      "extension" : "pl",
      "linesOfCode" : 116,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GridPanel.java",
      "extension" : "java",
      "linesOfCode" : 114,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 95
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Macros.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 94
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Action.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/LexGenerator.java",
      "extension" : "java",
      "linesOfCode" : 108,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "jflex/src/main/java/jflex/skeleton/Skeleton.java",
      "extension" : "java",
      "linesOfCode" : 106,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/PackEmitter.java",
      "extension" : "java",
      "linesOfCode" : 95,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/CountEmitter.java",
      "extension" : "java",
      "linesOfCode" : 89,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "jflex/src/main/java/jflex/state/StateSetEnumerator.java",
      "extension" : "java",
      "linesOfCode" : 84,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "jflex/src/main/java/jflex/chars/Interval.java",
      "extension" : "java",
      "linesOfCode" : 79,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "jflex/src/main/java/jflex/option/Options.java",
      "extension" : "java",
      "linesOfCode" : 51,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "jflex/src/main/java/jflex/logging/StdOutWriter.java",
      "extension" : "java",
      "linesOfCode" : 50,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 36
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/EOFActions.java",
      "extension" : "java",
      "linesOfCode" : 46,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "jflex/src/main/java/jflex/dfa/StatePairList.java",
      "extension" : "java",
      "linesOfCode" : 45,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 38
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/HiLowEmitter.java",
      "extension" : "java",
      "linesOfCode" : 45,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GeneratorThread.java",
      "extension" : "java",
      "linesOfCode" : 42,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp1.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "jflex/src/main/java/jflex/performance/Timer.java",
      "extension" : "java",
      "linesOfCode" : 35,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "jflex/src/main/java/jflex/scanner/LexicalStates.java",
      "extension" : "java",
      "linesOfCode" : 33,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "jflex/src/main/java/jflex/scanner/ScannerException.java",
      "extension" : "java",
      "linesOfCode" : 32,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/HiCountEmitter.java",
      "extension" : "java",
      "linesOfCode" : 32,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp2.java",
      "extension" : "java",
      "linesOfCode" : 31,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "jflex/src/main/java/jflex/base/Pair.java",
      "extension" : "java",
      "linesOfCode" : 24,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/CharClassInterval.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GridPanelConstraint.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/GeneratorException.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/Handles.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/SilentExit.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExpException.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "jflex/src/main/java/jflex/base/IntPair.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/CharClassException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/MacroException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/base/Build.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_neg/CCLNegTest.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 11
    } ],
    "mostPreviouslyChangedFiles" : [ {
      "relativePath" : "javatests/de/jflex/testcase/sevenbit/SevenBitTest.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcaseless/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 30,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcompat/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 33,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testage/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 42,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testblock/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 48,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testdigit/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 27,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testderivedcoreprop/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 25,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "cup-maven-plugin/resources/META-INF/m2e/lifecycle-mapping-metadata.xml",
      "extension" : "xml",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex-maven-plugin/resources/META-INF/m2e/lifecycle-mapping-metadata.xml",
      "extension" : "xml",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_macros/CclMacrosNegTest.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_macros/ccl_macros_neg.flex",
      "extension" : "flex",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/large_table/large.flex",
      "extension" : "flex",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/large_table/LargeTest.java",
      "extension" : "java",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "jflex/src/main/config/pmd/ruleset.xml",
      "extension" : "xml",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/testing/testsuite/annotations/NoExceptionThrown.java",
      "extension" : "java",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/cupsym/sym2.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/ILexScan.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/testing/assertion/ThrowingRunnable.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/TestingBlock.java",
      "extension" : "java",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_esc/Token.java",
      "extension" : "java",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/include_in_rules/extra-jflex-rules.inc.jflex",
      "extension" : "jflex",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/testcase/BUILD-header.bzl",
      "extension" : "bzl",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcompat/UnicodeCompatFlexTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/large_input/NegativeYyCharException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/ucd_generator/scanner/UcdScannerException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "java/de/jflex/migration/testcase/MigrationException.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testdigit/UnicodeDigitFlexTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testemoji/UnicodeEmojiTestTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testderivedcoreprop/UnicodeDerivedCoreProperties.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testblock/UnicodeBlockFlexTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcaseless/UnicodeCaselessFlexTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcaseless/UnicodeCaselessGoldenTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/base/UnicodePropertyFlexTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/base/UnicodeRangesGoldenTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/large_input/State.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/cup2private/Token.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/LoadException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testdigit/UnicodeDigitGoldenTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcompat/UnicodeCompatibilityProperties.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcompat/UnicodeCompatibilityPropertiesTestTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testblock/UnicodeBlocksTestJavaTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testage/UnicodeAgeSubtractionTemplateVars.java",
      "extension" : "java",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/apipirivate/AttemptPrivateAccess.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "javatests/de/jflex/testcase/caseless_jflex/State.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/dot_newline/Interval.java",
      "extension" : "java",
      "linesOfCode" : 9,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/macro_exp/macro2.flex",
      "extension" : "flex",
      "linesOfCode" : 9,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/util/javac/JavaPackageUtilsTest.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "javatests/de/jflex/testcase/eol_comment/EolCommentTest.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "javatests/de/jflex/testcase/charclass/char-range-failing.flex",
      "extension" : "flex",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/macro_complement/macro.flex",
      "extension" : "flex",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "mostChangedFiles" : [ {
      "relativePath" : "jflex/src/main/jflex/LexScan.flex",
      "extension" : "flex",
      "linesOfCode" : 525,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/Main.java",
      "extension" : "java",
      "linesOfCode" : 313,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 288
    }, {
      "relativePath" : "jflex/src/main/java/jflex/anttask/JFlexTask.java",
      "extension" : "java",
      "linesOfCode" : 162,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/OptionsDialog.java",
      "extension" : "java",
      "linesOfCode" : 192,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/MainFrame.java",
      "extension" : "java",
      "linesOfCode" : 207,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
      "extension" : "java",
      "linesOfCode" : 1140,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 206,
      "linesOfCodeInUnits" : 1088
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GeneratorThread.java",
      "extension" : "java",
      "linesOfCode" : 42,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GridPanel.java",
      "extension" : "java",
      "linesOfCode" : 114,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 95
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 518
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/Handles.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GridPanelConstraint.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/LexGenerator.java",
      "extension" : "java",
      "linesOfCode" : 108,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/AbstractLexScan.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 264
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Macros.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 94
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/CharClasses.java",
      "extension" : "java",
      "linesOfCode" : 251,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
      "extension" : "java",
      "linesOfCode" : 542,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 170,
      "linesOfCodeInUnits" : 521
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Action.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "jflex/src/main/java/jflex/l10n/ErrorMessages.java",
      "extension" : "java",
      "linesOfCode" : 119,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExps.java",
      "extension" : "java",
      "linesOfCode" : 178,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 157
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
      "extension" : "java",
      "linesOfCode" : 375,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 347
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/UnicodeProperties.java",
      "extension" : "java",
      "linesOfCode" : 359,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 334
    }, {
      "relativePath" : "jflex/src/main/java/jflex/chars/Interval.java",
      "extension" : "java",
      "linesOfCode" : 79,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/PackEmitter.java",
      "extension" : "java",
      "linesOfCode" : 95,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "jflex-maven-plugin/src/main/java/jflex/maven/plugin/jflex/JFlexMojo.java",
      "extension" : "java",
      "linesOfCode" : 189,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/jflex/TestLoader.flex",
      "extension" : "flex",
      "linesOfCode" : 69,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/SemCheck.java",
      "extension" : "java",
      "linesOfCode" : 131,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 125
    }, {
      "relativePath" : "jflex/src/main/java/jflex/state/StateSet.java",
      "extension" : "java",
      "linesOfCode" : 199,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 71,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp2.java",
      "extension" : "java",
      "linesOfCode" : 31,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp1.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/CountEmitter.java",
      "extension" : "java",
      "linesOfCode" : 89,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "jflex/src/main/java/jflex/dfa/DFA.java",
      "extension" : "java",
      "linesOfCode" : 568,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 515
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/MacroException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/GeneratorException.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/HiLowEmitter.java",
      "extension" : "java",
      "linesOfCode" : 45,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/EOFActions.java",
      "extension" : "java",
      "linesOfCode" : 46,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "jflex/src/main/java/jflex/logging/StdOutWriter.java",
      "extension" : "java",
      "linesOfCode" : 50,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 36
    }, {
      "relativePath" : "jflex/src/main/java/jflex/base/Build.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/CharClassException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/base/IntPair.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/SilentExit.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/CharClassInterval.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "jflex/src/main/java/jflex/performance/Timer.java",
      "extension" : "java",
      "linesOfCode" : 35,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "jflex/src/main/java/jflex/skeleton/Skeleton.java",
      "extension" : "java",
      "linesOfCode" : 106,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "jflex/src/main/java/jflex/logging/Out.java",
      "extension" : "java",
      "linesOfCode" : 186,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 167
    }, {
      "relativePath" : "jflex/src/main/java/jflex/scanner/ScannerException.java",
      "extension" : "java",
      "linesOfCode" : 32,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "jflex/src/main/java/jflex/scanner/LexicalStates.java",
      "extension" : "java",
      "linesOfCode" : 33,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "jflex/src/main/java/jflex/option/Options.java",
      "extension" : "java",
      "linesOfCode" : 51,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "jflex/src/main/java/jflex/state/StateSetEnumerator.java",
      "extension" : "java",
      "linesOfCode" : 84,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExpException.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "jflex/src/main/java/jflex/base/Pair.java",
      "extension" : "java",
      "linesOfCode" : 24,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 15
    } ],
    "filesWithMostContributors" : [ {
      "relativePath" : "jflex/src/main/java/jflex/Main.java",
      "extension" : "java",
      "linesOfCode" : 313,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 288
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/OptionsDialog.java",
      "extension" : "java",
      "linesOfCode" : 192,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/MainFrame.java",
      "extension" : "java",
      "linesOfCode" : 207,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GridPanel.java",
      "extension" : "java",
      "linesOfCode" : 114,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 95
    }, {
      "relativePath" : "jflex/src/main/jflex/LexScan.flex",
      "extension" : "flex",
      "linesOfCode" : 525,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/anttask/JFlexTask.java",
      "extension" : "java",
      "linesOfCode" : 162,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GeneratorThread.java",
      "extension" : "java",
      "linesOfCode" : 42,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/GridPanelConstraint.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "jflex/src/main/java/jflex/gui/Handles.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
      "extension" : "java",
      "linesOfCode" : 1140,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 206,
      "linesOfCodeInUnits" : 1088
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
      "extension" : "java",
      "linesOfCode" : 557,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 518
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/LexGenerator.java",
      "extension" : "java",
      "linesOfCode" : 108,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/UnicodeProperties.java",
      "extension" : "java",
      "linesOfCode" : 359,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 334
    }, {
      "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/jflex/TestLoader.flex",
      "extension" : "flex",
      "linesOfCode" : 69,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex-maven-plugin/src/site/site.xml",
      "extension" : "xml",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Macros.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 94
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
      "extension" : "java",
      "linesOfCode" : 542,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 170,
      "linesOfCodeInUnits" : 521
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExps.java",
      "extension" : "java",
      "linesOfCode" : 178,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 157
    }, {
      "relativePath" : "jflex-maven-plugin/src/main/java/jflex/maven/plugin/jflex/JFlexMojo.java",
      "extension" : "java",
      "linesOfCode" : 189,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "jflex/src/main/java/jflex/chars/Interval.java",
      "extension" : "java",
      "linesOfCode" : 79,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/SemCheck.java",
      "extension" : "java",
      "linesOfCode" : 131,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 125
    }, {
      "relativePath" : "jflex/src/main/java/jflex/state/StateSet.java",
      "extension" : "java",
      "linesOfCode" : 199,
      "unitsCount" : 26,
      "unitsMcCabeIndexSum" : 71,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp1.java",
      "extension" : "java",
      "linesOfCode" : 37,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExp2.java",
      "extension" : "java",
      "linesOfCode" : 31,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/CountEmitter.java",
      "extension" : "java",
      "linesOfCode" : 89,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/EOFActions.java",
      "extension" : "java",
      "linesOfCode" : 46,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/GeneratorException.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "jflex/lib/jflex-mode.el",
      "extension" : "el",
      "linesOfCode" : 102,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex-maven-plugin/src/main/java/jflex/maven/plugin/jflex/LexSimpleAnalyzerUtils.java",
      "extension" : "java",
      "linesOfCode" : 113,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 91
    }, {
      "relativePath" : "jflex/src/main/config/pmd/ruleset.xml",
      "extension" : "xml",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/AbstractLexScan.java",
      "extension" : "java",
      "linesOfCode" : 358,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 264
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/CharClasses.java",
      "extension" : "java",
      "linesOfCode" : 251,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
      "extension" : "java",
      "linesOfCode" : 375,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 347
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/Action.java",
      "extension" : "java",
      "linesOfCode" : 112,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 89
    }, {
      "relativePath" : "jflex/src/main/java/jflex/l10n/ErrorMessages.java",
      "extension" : "java",
      "linesOfCode" : 119,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/PackEmitter.java",
      "extension" : "java",
      "linesOfCode" : 95,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "jflex/src/main/java/jflex/dfa/DFA.java",
      "extension" : "java",
      "linesOfCode" : 568,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 515
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/MacroException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/HiLowEmitter.java",
      "extension" : "java",
      "linesOfCode" : 45,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 40
    }, {
      "relativePath" : "jflex/src/main/java/jflex/base/Build.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/base/IntPair.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/CharClassException.java",
      "extension" : "java",
      "linesOfCode" : 7,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "jflex/src/main/java/jflex/exceptions/SilentExit.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "jflex/src/main/java/jflex/performance/Timer.java",
      "extension" : "java",
      "linesOfCode" : 35,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "jflex/src/main/java/jflex/scanner/LexicalStates.java",
      "extension" : "java",
      "linesOfCode" : 33,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/RegExpException.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/Emitters.java",
      "extension" : "java",
      "linesOfCode" : 29,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
      "extension" : "java",
      "linesOfCode" : 6568,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
      "extension" : "java",
      "linesOfCode" : 7057,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
      "extension" : "java",
      "linesOfCode" : 3304,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    } ],
    "filesWithLeastContributors" : [ {
      "relativePath" : "benchmark/src/main/pregen/NoAction17.java",
      "extension" : "java",
      "linesOfCode" : 303,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 49,
      "linesOfCodeInUnits" : 213
    }, {
      "relativePath" : "benchmark/src/main/java/jflex/benchmark/JFlexBench.java",
      "extension" : "java",
      "linesOfCode" : 76,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 45
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest0.java",
      "extension" : "java",
      "linesOfCode" : 55,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 41
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testblock/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 48,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testage/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 42,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcompat/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 33,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode_escape_warning/WarningsTest.java",
      "extension" : "java",
      "linesOfCode" : 33,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "jflex/src/main/java/jflex/generator/HiCountEmitter.java",
      "extension" : "java",
      "linesOfCode" : 32,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testcaseless/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 30,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testdigit/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 27,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/de/jflex/migration/unicodedatatest/testderivedcoreprop/build_defs.bzl",
      "extension" : "bzl",
      "linesOfCode" : 25,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "benchmark/src/main/jflex/no-action.flex",
      "extension" : "flex",
      "linesOfCode" : 25,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode_escape_warning/warnings.flex",
      "extension" : "flex",
      "linesOfCode" : 25,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_caseless/Ccl_caselessGoldenTest.java",
      "extension" : "java",
      "linesOfCode" : 22,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_macros/ccl_macros_neg.flex",
      "extension" : "flex",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit_success.flex",
      "extension" : "flex",
      "linesOfCode" : 20,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "jflex-maven-plugin/resources/META-INF/m2e/lifecycle-mapping-metadata.xml",
      "extension" : "xml",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "cup-maven-plugin/resources/META-INF/m2e/lifecycle-mapping-metadata.xml",
      "extension" : "xml",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_init/ccl2.flex",
      "extension" : "flex",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_neg/CCLNegTest.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "javatests/de/jflex/testcase/large_table/LargeTest.java",
      "extension" : "java",
      "linesOfCode" : 17,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_neg/neg_overlap.flex",
      "extension" : "flex",
      "linesOfCode" : 17,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest5.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest1.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest3.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest4.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/LimitTest2.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/large_table/large.flex",
      "extension" : "flex",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/sevenbit/SevenBitTest.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_macros/CclMacrosNegTest.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_init/ccl.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_init/CclDoubleTest.java",
      "extension" : "java",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_caseless/ccl_caseless.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/no_warn1.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/no_warn2.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/no_warn3.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_suppress_warnings/no_suppress.flex",
      "extension" : "flex",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/ccl_init/CclInitTest.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/NoWarnTest3.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/NoWarnTest1.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_warn/NoWarnTest2.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/no_suppress_warnings/NoSuppressTest.java",
      "extension" : "java",
      "linesOfCode" : 11,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit4.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit2.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit5.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit3.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/testcase/token_limit/limit1.flex",
      "extension" : "flex",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "javatests/de/jflex/ucd_generator/UcdGeneratorIntegrationTest.java",
      "extension" : "java",
      "linesOfCode" : 445,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 390
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeBlocksTest_12_1.java",
      "extension" : "java",
      "linesOfCode" : 371,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 360
    }, {
      "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeBlocksTest_12_0.java",
      "extension" : "java",
      "linesOfCode" : 371,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 360
    } ],
    "firstDate" : "2003-01-07",
    "latestDate" : "2023-04-17",
    "daysBetweenFirstAndLastDate" : 7406,
    "weeks" : 1058,
    "estimatedWorkindDays" : 5290,
    "activeDays" : 474,
    "ageInDays" : 8413,
    "historyPerExtensionPerYear" : [ {
      "extension" : "golden",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "golden",
      "year" : "2019",
      "commitsCount" : 7,
      "contributors" : [ "sarowe@apache.org", "regisd@google.com" ]
    }, {
      "extension" : "l",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "l",
      "year" : "2009",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "eps",
      "year" : "2003",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "png",
      "year" : "2013",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "png",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "eps",
      "year" : "2009",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "png",
      "year" : "2014",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "gif",
      "year" : "2003",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "gif",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "el",
      "year" : "2003",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "el",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "cmd",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "cmd",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "html",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "pdf",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "cmd",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "html",
      "year" : "2004",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "pdf",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "html",
      "year" : "2003",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "cup",
      "year" : "2013",
      "commitsCount" : 4,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "cup",
      "year" : "2014",
      "commitsCount" : 2,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "cup",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "xml",
      "year" : "2009",
      "commitsCount" : 18,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2007",
      "commitsCount" : 31,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2008",
      "commitsCount" : 16,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "xml",
      "year" : "2003",
      "commitsCount" : 19,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "jar",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "xml",
      "year" : "2004",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "html",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2009",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "html",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "html",
      "year" : "2014",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "cup",
      "year" : "2008",
      "commitsCount" : 7,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "cfg",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "cup",
      "year" : "2009",
      "commitsCount" : 6,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "jflex-rules",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "cfg",
      "year" : "2018",
      "commitsCount" : 4,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "cup",
      "year" : "2004",
      "commitsCount" : 6,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "cup",
      "year" : "2005",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "el",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "cup",
      "year" : "2007",
      "commitsCount" : 9,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "cup",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "xml",
      "year" : "2013",
      "commitsCount" : 25,
      "contributors" : [ "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "cup",
      "year" : "2023",
      "commitsCount" : 8,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "xml",
      "year" : "2010",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "cup",
      "year" : "2020",
      "commitsCount" : 11,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "xml",
      "year" : "2018",
      "commitsCount" : 46,
      "contributors" : [ "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "xml",
      "year" : "2019",
      "commitsCount" : 9,
      "contributors" : [ "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "xml",
      "year" : "2017",
      "commitsCount" : 27,
      "contributors" : [ "sarowe@apache.org", "dheid@posteo.de", "sarowe@gmail.com", "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "xml",
      "year" : "2014",
      "commitsCount" : 25,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2015",
      "commitsCount" : 32,
      "contributors" : [ "gerwin.klein@nicta.com.au", "strubell@cs.umass.edu", "decamps@users.sf.net" ]
    }, {
      "extension" : "el",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "el",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "cfg",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "as",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "cup",
      "year" : "2019",
      "commitsCount" : 16,
      "contributors" : [ "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com" ]
    }, {
      "extension" : "as",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "cup",
      "year" : "2015",
      "commitsCount" : 4,
      "contributors" : [ "gerwin.klein@nicta.com.au", "decamps@users.sf.net" ]
    }, {
      "extension" : "cup",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "cup",
      "year" : "2018",
      "commitsCount" : 12,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "pl",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "sarowe@apache.org" ]
    }, {
      "extension" : "pl",
      "year" : "2017",
      "commitsCount" : 3,
      "contributors" : [ "sarowe@gmail.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "pl",
      "year" : "2018",
      "commitsCount" : 5,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "sysout",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "sysout",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "as",
      "year" : "2018",
      "commitsCount" : 3,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "pl",
      "year" : "2023",
      "commitsCount" : 5,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "pl",
      "year" : "2020",
      "commitsCount" : 6,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "pl",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "cup",
      "year" : "2003",
      "commitsCount" : 17,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "golden",
      "year" : "2020",
      "commitsCount" : 15,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "pl",
      "year" : "2009",
      "commitsCount" : 28,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "golden",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "golden",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "sysout",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "as",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "good",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "good",
      "year" : "2004",
      "commitsCount" : 6,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "pl",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "pl",
      "year" : "2013",
      "commitsCount" : 18,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "pl",
      "year" : "2014",
      "commitsCount" : 13,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "pl",
      "year" : "2012",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "pl",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "png",
      "year" : "2003",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "0",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "in",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "good",
      "year" : "2009",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "good",
      "year" : "2007",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "good",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "good",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "good",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "flex",
      "year" : "2007",
      "commitsCount" : 12,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "flex",
      "year" : "2008",
      "commitsCount" : 18,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "flex",
      "year" : "2003",
      "commitsCount" : 15,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "flex",
      "year" : "2004",
      "commitsCount" : 16,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "in",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "good",
      "year" : "2018",
      "commitsCount" : 5,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "good",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "good",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "0",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@data61.csiro.au" ]
    }, {
      "extension" : "0",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "xml",
      "year" : "2023",
      "commitsCount" : 25,
      "contributors" : [ "lsf@jflex.de", "herve.boutemy@free.fr" ]
    }, {
      "extension" : "xml",
      "year" : "2021",
      "commitsCount" : 4,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "bat",
      "year" : "2008",
      "commitsCount" : 2,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2022",
      "commitsCount" : 5,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "xml",
      "year" : "2020",
      "commitsCount" : 31,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "bat",
      "year" : "2009",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "bazelrc",
      "year" : "2018",
      "commitsCount" : 6,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "bazelrc",
      "year" : "2019",
      "commitsCount" : 9,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "bat",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "flex",
      "year" : "2021",
      "commitsCount" : 12,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "flex",
      "year" : "2022",
      "commitsCount" : 3,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "txt",
      "year" : "2007",
      "commitsCount" : 3,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "flex",
      "year" : "2020",
      "commitsCount" : 30,
      "contributors" : [ "lsf@jflex.de", "regisd@google.com", "mivik@qq.com" ]
    }, {
      "extension" : "txt",
      "year" : "2009",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "txt",
      "year" : "2004",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "bazelversion",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "flex",
      "year" : "2023",
      "commitsCount" : 31,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "bat",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "bat",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "bat",
      "year" : "2018",
      "commitsCount" : 4,
      "contributors" : [ "jannick0@users.noreply.github.com", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "flex",
      "year" : "2009",
      "commitsCount" : 66,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "apt",
      "year" : "2009",
      "commitsCount" : 12,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "bazelrc",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "apt",
      "year" : "2007",
      "commitsCount" : 8,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "apt",
      "year" : "2008",
      "commitsCount" : 5,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "bazelrc",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "bat",
      "year" : "2014",
      "commitsCount" : 6,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "flex",
      "year" : "2010",
      "commitsCount" : 9,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "bazelrc",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "flex",
      "year" : "2018",
      "commitsCount" : 24,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "flex",
      "year" : "2019",
      "commitsCount" : 62,
      "contributors" : [ "sarowe@apache.org", "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com" ]
    }, {
      "extension" : "flex",
      "year" : "2017",
      "commitsCount" : 7,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "flex",
      "year" : "2014",
      "commitsCount" : 19,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "flex",
      "year" : "2015",
      "commitsCount" : 15,
      "contributors" : [ "gerwin.klein@nicta.com.au", "sarowe@odyssey.net" ]
    }, {
      "extension" : "flex",
      "year" : "2012",
      "commitsCount" : 7,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "flex",
      "year" : "2013",
      "commitsCount" : 26,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "apt",
      "year" : "2014",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "apt",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@nicta.com.au", "decamps@users.sf.net" ]
    }, {
      "extension" : "apt",
      "year" : "2013",
      "commitsCount" : 4,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "apt",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "css",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2020",
      "commitsCount" : 7,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "css",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "txt",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "lsf@jflex.de", "regisd@google.com" ]
    }, {
      "extension" : "txt",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "txt",
      "year" : "2023",
      "commitsCount" : 8,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "default",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "apt",
      "year" : "2018",
      "commitsCount" : 4,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "bat",
      "year" : "2023",
      "commitsCount" : 6,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "apt",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "default",
      "year" : "2003",
      "commitsCount" : 8,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "default",
      "year" : "2004",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "expected",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "default",
      "year" : "2007",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "default",
      "year" : "2008",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "default",
      "year" : "2006",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "default",
      "year" : "2009",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "css",
      "year" : "2015",
      "commitsCount" : 4,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "default",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "default",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "css",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "default",
      "year" : "2014",
      "commitsCount" : 2,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "default",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "txt",
      "year" : "2018",
      "commitsCount" : 4,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "default",
      "year" : "2012",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "default",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "default",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "txt",
      "year" : "2013",
      "commitsCount" : 4,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "default",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "txt",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "txt",
      "year" : "2015",
      "commitsCount" : 4,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "default",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@data61.csiro.au" ]
    }, {
      "extension" : "expected",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "dvi",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "renatomiceli@gmail.com" ]
    }, {
      "extension" : "project",
      "year" : "2009",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "project",
      "year" : "2013",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "default",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "in",
      "year" : "2007",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "in",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "aux",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "renatomiceli@gmail.com" ]
    }, {
      "extension" : "expected",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "expected",
      "year" : "2007",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "project",
      "year" : "2003",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "project",
      "year" : "2008",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "project",
      "year" : "2007",
      "commitsCount" : 5,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "tex",
      "year" : "2013",
      "commitsCount" : 13,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "tex",
      "year" : "2010",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "renatomiceli@gmail.com" ]
    }, {
      "extension" : "flexh",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@data61.csiro.au" ]
    }, {
      "extension" : "output",
      "year" : "2008",
      "commitsCount" : 10,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "tex",
      "year" : "2018",
      "commitsCount" : 7,
      "contributors" : [ "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "output",
      "year" : "2009",
      "commitsCount" : 49,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "tex",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "regisd@google.com" ]
    }, {
      "extension" : "tex",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "skeleton",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "tex",
      "year" : "2014",
      "commitsCount" : 21,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "tex",
      "year" : "2015",
      "commitsCount" : 26,
      "contributors" : [ "gerwin.klein@nicta.com.au", "decamps@users.sf.net" ]
    }, {
      "extension" : "test",
      "year" : "2008",
      "commitsCount" : 7,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "test",
      "year" : "2009",
      "commitsCount" : 45,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "output",
      "year" : "2010",
      "commitsCount" : 7,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "tex",
      "year" : "2023",
      "commitsCount" : 6,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "output",
      "year" : "2014",
      "commitsCount" : 13,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "output",
      "year" : "2015",
      "commitsCount" : 14,
      "contributors" : [ "gerwin.klein@nicta.com.au", "sarowe@odyssey.net" ]
    }, {
      "extension" : "output",
      "year" : "2012",
      "commitsCount" : 5,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "tex",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "output",
      "year" : "2013",
      "commitsCount" : 22,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "output",
      "year" : "2018",
      "commitsCount" : 6,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "tex",
      "year" : "2020",
      "commitsCount" : 10,
      "contributors" : [ "lsf@jflex.de", "regisd@google.com" ]
    }, {
      "extension" : "output",
      "year" : "2019",
      "commitsCount" : 37,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com" ]
    }, {
      "extension" : "output",
      "year" : "2017",
      "commitsCount" : 5,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "iorixxx@yahoo.com" ]
    }, {
      "extension" : "test",
      "year" : "2010",
      "commitsCount" : 6,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "test",
      "year" : "2013",
      "commitsCount" : 22,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "test",
      "year" : "2014",
      "commitsCount" : 13,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "test",
      "year" : "2012",
      "commitsCount" : 4,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "test",
      "year" : "2017",
      "commitsCount" : 6,
      "contributors" : [ "sarowe@apache.org", "brunodepaulak@yahoo.com.br", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "test",
      "year" : "2018",
      "commitsCount" : 4,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "test",
      "year" : "2015",
      "commitsCount" : 10,
      "contributors" : [ "gerwin.klein@nicta.com.au", "sarowe@odyssey.net" ]
    }, {
      "extension" : "test",
      "year" : "2019",
      "commitsCount" : 9,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com" ]
    }, {
      "extension" : "output",
      "year" : "2021",
      "commitsCount" : 14,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "output",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "output",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "",
      "year" : "2003",
      "commitsCount" : 24,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "",
      "year" : "2005",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "",
      "year" : "2004",
      "commitsCount" : 12,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "",
      "year" : "2007",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "syserr",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "",
      "year" : "2006",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "",
      "year" : "2009",
      "commitsCount" : 13,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2008",
      "commitsCount" : 9,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "test",
      "year" : "2020",
      "commitsCount" : 4,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "css",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "skeleton",
      "year" : "2009",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2015",
      "commitsCount" : 19,
      "contributors" : [ "gerwin.klein@nicta.com.au", "lsf37@doclsf.de", "decamps@users.sf.net" ]
    }, {
      "extension" : "test",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "skeleton",
      "year" : "2008",
      "commitsCount" : 6,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "gitignore",
      "year" : "2019",
      "commitsCount" : 9,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2018",
      "commitsCount" : 15,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2017",
      "commitsCount" : 7,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "",
      "year" : "2014",
      "commitsCount" : 21,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2013",
      "commitsCount" : 19,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "inp",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "",
      "year" : "2015",
      "commitsCount" : 36,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "",
      "year" : "2018",
      "commitsCount" : 59,
      "contributors" : [ "jannick0@users.noreply.github.com", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "",
      "year" : "2017",
      "commitsCount" : 19,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "",
      "year" : "2019",
      "commitsCount" : 88,
      "contributors" : [ "sarowe@apache.org", "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "skeleton",
      "year" : "2013",
      "commitsCount" : 2,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "psd",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "skeleton",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "psd",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "syserr",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2023",
      "commitsCount" : 5,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "gitignore",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "gitignore",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "skeleton",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "skeleton",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@apache.org" ]
    }, {
      "extension" : "",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "",
      "year" : "2020",
      "commitsCount" : 19,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "",
      "year" : "2023",
      "commitsCount" : 21,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "class",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "y",
      "year" : "2003",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "y",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "bzl",
      "year" : "2020",
      "commitsCount" : 16,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "bzl",
      "year" : "2021",
      "commitsCount" : 26,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "bzl",
      "year" : "2023",
      "commitsCount" : 11,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "out",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "renatomiceli@gmail.com" ]
    }, {
      "extension" : "output",
      "year" : "2023",
      "commitsCount" : 5,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "y",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "y",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "backup",
      "year" : "2010",
      "commitsCount" : 2,
      "contributors" : [ "renatomiceli@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "properties",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "properties",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "properties",
      "year" : "2014",
      "commitsCount" : 3,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2013",
      "commitsCount" : 5,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "bzl",
      "year" : "2018",
      "commitsCount" : 16,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "bzl",
      "year" : "2019",
      "commitsCount" : 14,
      "contributors" : [ "sarowe@apache.org", "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "y",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "license",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "properties",
      "year" : "2023",
      "commitsCount" : 8,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "properties",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "flexh",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "bib",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "pom",
      "year" : "2009",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "sh",
      "year" : "2020",
      "commitsCount" : 19,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "java",
      "year" : "2010",
      "commitsCount" : 5,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "out",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "sh",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "sh",
      "year" : "2021",
      "commitsCount" : 15,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "sh",
      "year" : "2023",
      "commitsCount" : 14,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "out",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "nested",
      "year" : "2009",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "nested",
      "year" : "2008",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "nested",
      "year" : "2007",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "nested",
      "year" : "2006",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "nested",
      "year" : "2004",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "bib",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "nested",
      "year" : "2003",
      "commitsCount" : 11,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "properties",
      "year" : "2009",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2009",
      "commitsCount" : 40,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2008",
      "commitsCount" : 5,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2008",
      "commitsCount" : 44,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2007",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "bazelproject",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "java",
      "year" : "2007",
      "commitsCount" : 53,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "bazelproject",
      "year" : "2018",
      "commitsCount" : 3,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "properties",
      "year" : "2005",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "java",
      "year" : "2005",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "properties",
      "year" : "2004",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "java",
      "year" : "2004",
      "commitsCount" : 44,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "properties",
      "year" : "2003",
      "commitsCount" : 10,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "java",
      "year" : "2003",
      "commitsCount" : 171,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "java",
      "year" : "2021",
      "commitsCount" : 33,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "nested",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2020",
      "commitsCount" : 69,
      "contributors" : [ "lsf@jflex.de", "regisd@google.com", "mivik@qq.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2023",
      "commitsCount" : 18,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "yaml",
      "year" : "2022",
      "commitsCount" : 3,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "input",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "nested",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2021",
      "commitsCount" : 9,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "sh",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2020",
      "commitsCount" : 21,
      "contributors" : [ "lsf@jflex.de", "regisd@google.com" ]
    }, {
      "extension" : "sh",
      "year" : "2013",
      "commitsCount" : 5,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2012",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@odyssey.net" ]
    }, {
      "extension" : "sh",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2017",
      "commitsCount" : 11,
      "contributors" : [ "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "ai",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "sh",
      "year" : "2019",
      "commitsCount" : 16,
      "contributors" : [ "sarowe@apache.org", "lsf37@doclsf.de", "regisd@google.com" ]
    }, {
      "extension" : "nested",
      "year" : "2019",
      "commitsCount" : 6,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "sh",
      "year" : "2018",
      "commitsCount" : 62,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "ai",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "nested",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@data61.csiro.au" ]
    }, {
      "extension" : "input",
      "year" : "2020",
      "commitsCount" : 9,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "input",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "nested",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "nested",
      "year" : "2014",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "bazelproject",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "java",
      "year" : "2019",
      "commitsCount" : 158,
      "contributors" : [ "sarowe@apache.org", "cfraire@me.com", "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com", "lsf@jflex.de", "va.wizard@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2018",
      "commitsCount" : 78,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "java",
      "year" : "2017",
      "commitsCount" : 28,
      "contributors" : [ "sarowe@apache.org", "dheid@posteo.de", "brunodepaulak@yahoo.com.br", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "iorixxx@yahoo.com", "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "java",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "java",
      "year" : "2015",
      "commitsCount" : 22,
      "contributors" : [ "gerwin.klein@nicta.com.au", "sarowe@odyssey.net", "decamps@users.sf.net" ]
    }, {
      "extension" : "java",
      "year" : "2014",
      "commitsCount" : 27,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2013",
      "commitsCount" : 26,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2012",
      "commitsCount" : 2,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "nested",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "nested",
      "year" : "2020",
      "commitsCount" : 7,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "md",
      "year" : "2015",
      "commitsCount" : 48,
      "contributors" : [ "gerwin.klein@nicta.com.au", "sarowe@odyssey.net", "decamps@users.sf.net" ]
    }, {
      "extension" : "md",
      "year" : "2014",
      "commitsCount" : 18,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2017",
      "commitsCount" : 19,
      "contributors" : [ "sarowe@apache.org", "sarowe@gmail.com", "gerwin.klein@data61.csiro.au", "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "yaml",
      "year" : "2019",
      "commitsCount" : 14,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2018",
      "commitsCount" : 41,
      "contributors" : [ "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "md",
      "year" : "2019",
      "commitsCount" : 59,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2017",
      "commitsCount" : 13,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com", "decamps@users.sf.net" ]
    }, {
      "extension" : "md",
      "year" : "2018",
      "commitsCount" : 56,
      "contributors" : [ "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "regisd@google.com", "gitcommits@sjrx.net" ]
    }, {
      "extension" : "yaml",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "jar",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "jar",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "java",
      "year" : "2023",
      "commitsCount" : 78,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "java",
      "year" : "2022",
      "commitsCount" : 9,
      "contributors" : [ "lsf@jflex.de", "jesse@jessecoultas.com" ]
    }, {
      "extension" : "inc",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "classpath",
      "year" : "2013",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2020",
      "commitsCount" : 43,
      "contributors" : [ "lsf@jflex.de", "regisd@google.com" ]
    }, {
      "extension" : "md",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "md",
      "year" : "2021",
      "commitsCount" : 17,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "md",
      "year" : "2023",
      "commitsCount" : 32,
      "contributors" : [ "simonalford42@gmail.com", "abosch@posteo.de", "lsf@jflex.de" ]
    }, {
      "extension" : "jflex",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "inc",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "bazel",
      "year" : "2020",
      "commitsCount" : 33,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "bazel",
      "year" : "2021",
      "commitsCount" : 37,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "toc",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "renatomiceli@gmail.com" ]
    }, {
      "extension" : "vm",
      "year" : "2019",
      "commitsCount" : 16,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "vim",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "jflex",
      "year" : "2018",
      "commitsCount" : 4,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "jflex",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "vim",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "vim",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "ppf",
      "year" : "2003",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "classpath",
      "year" : "2009",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "input",
      "year" : "2008",
      "commitsCount" : 7,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "input",
      "year" : "2009",
      "commitsCount" : 23,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "jflex",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "ppf",
      "year" : "2009",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "jflex",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "gerwin.klein@nicta.com.au" ]
    }, {
      "extension" : "prefs",
      "year" : "2007",
      "commitsCount" : 1,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "bazel",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "classpath",
      "year" : "2007",
      "commitsCount" : 10,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "prefs",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "classpath",
      "year" : "2008",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    }, {
      "extension" : "prefs",
      "year" : "2009",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de", "regis.decamps@gmail.com" ]
    }, {
      "extension" : "vm",
      "year" : "2020",
      "commitsCount" : 7,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "input",
      "year" : "2013",
      "commitsCount" : 16,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "input",
      "year" : "2014",
      "commitsCount" : 4,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "classpath",
      "year" : "2003",
      "commitsCount" : 4,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "input",
      "year" : "2012",
      "commitsCount" : 3,
      "contributors" : [ "sarowe@gmail.com" ]
    }, {
      "extension" : "input",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "iorixxx@yahoo.com" ]
    }, {
      "extension" : "vm",
      "year" : "2023",
      "commitsCount" : 5,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "input",
      "year" : "2018",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "input",
      "year" : "2015",
      "commitsCount" : 6,
      "contributors" : [ "gerwin.klein@nicta.com.au", "sarowe@odyssey.net" ]
    }, {
      "extension" : "vm",
      "year" : "2021",
      "commitsCount" : 21,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "input",
      "year" : "2010",
      "commitsCount" : 5,
      "contributors" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ]
    }, {
      "extension" : "vim",
      "year" : "2003",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "jflex",
      "year" : "2023",
      "commitsCount" : 4,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "input",
      "year" : "2019",
      "commitsCount" : 30,
      "contributors" : [ "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "regisd@google.com" ]
    }, {
      "extension" : "json",
      "year" : "2020",
      "commitsCount" : 4,
      "contributors" : [ "regisd@google.com", "lsf@jflex.de" ]
    }, {
      "extension" : "json",
      "year" : "2021",
      "commitsCount" : 6,
      "contributors" : [ "regisd@google.com" ]
    }, {
      "extension" : "json",
      "year" : "2023",
      "commitsCount" : 5,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "sty",
      "year" : "2003",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "sty",
      "year" : "2009",
      "commitsCount" : 1,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "tex",
      "year" : "2009",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "tex",
      "year" : "2008",
      "commitsCount" : 3,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "tex",
      "year" : "2005",
      "commitsCount" : 2,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "tex",
      "year" : "2003",
      "commitsCount" : 5,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "tex",
      "year" : "2004",
      "commitsCount" : 8,
      "contributors" : [ "lsf37@doclsf.de" ]
    }, {
      "extension" : "jflex",
      "year" : "2007",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "jflex",
      "year" : "2008",
      "commitsCount" : 1,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "jflex",
      "year" : "2009",
      "commitsCount" : 1,
      "contributors" : [ "regis.decamps@gmail.com" ]
    }, {
      "extension" : "json",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "gerwin.klein@data61.csiro.au", "regisd@google.com" ]
    }, {
      "extension" : "vim",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "bazel",
      "year" : "2022",
      "commitsCount" : 4,
      "contributors" : [ "lsf@jflex.de", "jesse@jessecoultas.com" ]
    }, {
      "extension" : "bazel",
      "year" : "2023",
      "commitsCount" : 14,
      "contributors" : [ "lsf@jflex.de" ]
    }, {
      "extension" : "prefs",
      "year" : "2013",
      "commitsCount" : 2,
      "contributors" : [ "regis.decamps@gmail.com", "sarowe@gmail.com" ]
    } ]
  },
  "unitsAnalysisResults" : {
    "totalNumberOfUnits" : 2139,
    "linesOfCodeInUnits" : 23635,
    "unitSizeRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 9105,
      "lowRiskValue" : 3508,
      "mediumRiskValue" : 3489,
      "highRiskValue" : 1445,
      "veryHighRiskValue" : 6088,
      "lowRiskCount" : 254,
      "negligibleRiskCount" : 1718,
      "mediumRiskCount" : 118,
      "highRiskCount" : 22,
      "veryHighRiskCount" : 27,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 38.5233763486355,
      "veryHighRiskPercentage" : 25.75840913898879,
      "highRiskPercentage" : 6.113814258514914,
      "mediumRiskPercentage" : 14.762005500317326,
      "lowRiskPercentage" : 14.842394753543473,
      "totalValue" : 23635,
      "totalCount" : 2139
    },
    "conditionalComplexityRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 19473,
      "lowRiskValue" : 1715,
      "mediumRiskValue" : 1659,
      "highRiskValue" : 109,
      "veryHighRiskValue" : 679,
      "lowRiskCount" : 65,
      "negligibleRiskCount" : 2041,
      "mediumRiskCount" : 29,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 82.39052253014597,
      "veryHighRiskPercentage" : 2.872858049502856,
      "highRiskPercentage" : 0.46118045271842606,
      "mediumRiskPercentage" : 7.019251110640998,
      "lowRiskPercentage" : 7.256187856991749,
      "totalValue" : 23635,
      "totalCount" : 2139
    },
    "unitSizeRiskDistributionPerExtension" : [ {
      "key" : "java",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 9068,
      "lowRiskValue" : 3508,
      "mediumRiskValue" : 3489,
      "highRiskValue" : 1445,
      "veryHighRiskValue" : 6088,
      "lowRiskCount" : 254,
      "negligibleRiskCount" : 1712,
      "mediumRiskCount" : 118,
      "highRiskCount" : 22,
      "veryHighRiskCount" : 27,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 38.42698533774049,
      "veryHighRiskPercentage" : 25.798796508178658,
      "highRiskPercentage" : 6.123400288160013,
      "mediumRiskPercentage" : 14.785151284007119,
      "lowRiskPercentage" : 14.865666581913722,
      "totalValue" : 23598,
      "totalCount" : 2133
    }, {
      "key" : "pl",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 37,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 37,
      "totalCount" : 6
    } ],
    "unitSizeRiskDistributionPerComponent" : [ [ {
      "key" : "jflex-maven-plugin",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 71,
      "lowRiskValue" : 71,
      "mediumRiskValue" : 93,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 5,
      "negligibleRiskCount" : 13,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 30.21276595744681,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 39.57446808510638,
      "lowRiskPercentage" : 30.21276595744681,
      "totalValue" : 235,
      "totalCount" : 21
    }, {
      "key" : "cup-maven-plugin",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 61,
      "lowRiskValue" : 59,
      "mediumRiskValue" : 32,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 13,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 40.13157894736842,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 21.05263157894737,
      "lowRiskPercentage" : 38.81578947368421,
      "totalValue" : 152,
      "totalCount" : 18
    }, {
      "key" : "java",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1705,
      "lowRiskValue" : 1030,
      "mediumRiskValue" : 529,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 73,
      "negligibleRiskCount" : 377,
      "mediumRiskCount" : 19,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 52.236519607843135,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 16.207107843137255,
      "lowRiskPercentage" : 31.556372549019606,
      "totalValue" : 3264,
      "totalCount" : 469
    }, {
      "key" : "jflex",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1825,
      "lowRiskValue" : 1096,
      "mediumRiskValue" : 1484,
      "highRiskValue" : 936,
      "veryHighRiskValue" : 1206,
      "lowRiskCount" : 76,
      "negligibleRiskCount" : 426,
      "mediumRiskCount" : 50,
      "highRiskCount" : 15,
      "veryHighRiskCount" : 7,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 27.875362761570184,
      "veryHighRiskPercentage" : 18.420650679700625,
      "highRiskPercentage" : 14.29662440812586,
      "mediumRiskPercentage" : 22.666870322285018,
      "lowRiskPercentage" : 16.740491828318312,
      "totalValue" : 6547,
      "totalCount" : 574
    }, {
      "key" : "testsuite",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 164,
      "lowRiskValue" : 85,
      "mediumRiskValue" : 267,
      "highRiskValue" : 141,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 6,
      "negligibleRiskCount" : 46,
      "mediumRiskCount" : 8,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 24.961948249619482,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 21.461187214611872,
      "mediumRiskPercentage" : 40.63926940639269,
      "lowRiskPercentage" : 12.937595129375952,
      "totalValue" : 657,
      "totalCount" : 62
    }, {
      "key" : "benchmark",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 73,
      "lowRiskValue" : 47,
      "mediumRiskValue" : 57,
      "highRiskValue" : 81,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 15,
      "mediumRiskCount" : 2,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 28.294573643410853,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 31.3953488372093,
      "mediumRiskPercentage" : 22.093023255813954,
      "lowRiskPercentage" : 18.217054263565892,
      "totalValue" : 258,
      "totalCount" : 22
    }, {
      "key" : "javatests",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 5169,
      "lowRiskValue" : 1120,
      "mediumRiskValue" : 1027,
      "highRiskValue" : 287,
      "veryHighRiskValue" : 4882,
      "lowRiskCount" : 86,
      "negligibleRiskCount" : 822,
      "mediumRiskCount" : 35,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 20,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 41.40168201842211,
      "veryHighRiskPercentage" : 39.102923508209855,
      "highRiskPercentage" : 2.2987585102122545,
      "mediumRiskPercentage" : 8.225871045254305,
      "lowRiskPercentage" : 8.970764917901482,
      "totalValue" : 12485,
      "totalCount" : 967
    }, {
      "key" : "scripts",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 37,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 37,
      "totalCount" : 6
    } ] ],
    "longestUnits" : [ {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeBlocksTest_12_1.java",
        "extension" : "java",
        "linesOfCode" : 371,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 360
      },
      "startLine" : 19,
      "endLine" : 378,
      "linesOfCode" : 360,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeBlocksTest_12_0.java",
        "extension" : "java",
        "linesOfCode" : 371,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 360
      },
      "startLine" : 19,
      "endLine" : 378,
      "linesOfCode" : 360,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeBlocksTest_11_0.java",
        "extension" : "java",
        "linesOfCode" : 360,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 349
      },
      "startLine" : 19,
      "endLine" : 367,
      "linesOfCode" : 349,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_10_0/UnicodeBlocksTest_10_0.java",
        "extension" : "java",
        "linesOfCode" : 345,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 334
      },
      "startLine" : 19,
      "endLine" : 352,
      "linesOfCode" : 334,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_9_0/UnicodeBlocksTest_9_0.java",
        "extension" : "java",
        "linesOfCode" : 335,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 324
      },
      "startLine" : 19,
      "endLine" : 342,
      "linesOfCode" : 324,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_8_0/UnicodeBlocksTest_8_0.java",
        "extension" : "java",
        "linesOfCode" : 322,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 311
      },
      "startLine" : 19,
      "endLine" : 329,
      "linesOfCode" : 311,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_7_0/UnicodeBlocksTest_7_0.java",
        "extension" : "java",
        "linesOfCode" : 310,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 299
      },
      "startLine" : 19,
      "endLine" : 317,
      "linesOfCode" : 299,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void minimize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/dfa/DFA.java",
        "extension" : "java",
        "linesOfCode" : 568,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 128,
        "linesOfCodeInUnits" : 515
      },
      "startLine" : 314,
      "endLine" : 765,
      "linesOfCode" : 286,
      "mcCabeIndex" : 60,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeBlocksTest_6_3.java",
        "extension" : "java",
        "linesOfCode" : 274,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 263
      },
      "startLine" : 19,
      "endLine" : 281,
      "linesOfCode" : 263,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_1/UnicodeBlocksTest_6_1.java",
        "extension" : "java",
        "linesOfCode" : 274,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 263
      },
      "startLine" : 19,
      "endLine" : 281,
      "linesOfCode" : 263,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_2/UnicodeBlocksTest_6_2.java",
        "extension" : "java",
        "linesOfCode" : 274,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 263
      },
      "startLine" : 19,
      "endLine" : 281,
      "linesOfCode" : 263,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_0/UnicodeBlocksTest_6_0.java",
        "extension" : "java",
        "linesOfCode" : 260,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 249
      },
      "startLine" : 19,
      "endLine" : 267,
      "linesOfCode" : 249,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void init()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/UnicodeProperties.java",
        "extension" : "java",
        "linesOfCode" : 359,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 82,
        "linesOfCodeInUnits" : 334
      },
      "startLine" : 141,
      "endLine" : 377,
      "linesOfCode" : 237,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_2/UnicodeBlocksTest_5_2.java",
        "extension" : "java",
        "linesOfCode" : 246,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 235
      },
      "startLine" : 19,
      "endLine" : 253,
      "linesOfCode" : 235,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_1/UnicodeBlocksTest_5_1.java",
        "extension" : "java",
        "linesOfCode" : 218,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 207
      },
      "startLine" : 19,
      "endLine" : 225,
      "linesOfCode" : 207,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_0/UnicodeBlocksTest_5_0.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 185
      },
      "startLine" : 19,
      "endLine" : 203,
      "linesOfCode" : 185,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/UnicodeBlocksAliasesTest.java",
        "extension" : "java",
        "linesOfCode" : 188,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 177
      },
      "startLine" : 22,
      "endLine" : 198,
      "linesOfCode" : 177,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_1/UnicodeBlocksTest_4_1.java",
        "extension" : "java",
        "linesOfCode" : 185,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 174
      },
      "startLine" : 19,
      "endLine" : 192,
      "linesOfCode" : 174,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void emitMain()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 203,
      "endLine" : 376,
      "linesOfCode" : 160,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static List parseOptions()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/Main.java",
        "extension" : "java",
        "linesOfCode" : 313,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 74,
        "linesOfCodeInUnits" : 288
      },
      "startLine" : 50,
      "endLine" : 236,
      "linesOfCode" : 156,
      "mcCabeIndex" : 52,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_0/UnicodeBlocksTest_4_0.java",
        "extension" : "java",
        "linesOfCode" : 167,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 156
      },
      "startLine" : 19,
      "endLine" : 174,
      "linesOfCode" : 156,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void emitLexFunctHeader()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 774,
      "endLine" : 941,
      "linesOfCode" : 145,
      "mcCabeIndex" : 21,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_2/UnicodeBlocksTest_3_2.java",
        "extension" : "java",
        "linesOfCode" : 146,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 135
      },
      "startLine" : 19,
      "endLine" : 153,
      "linesOfCode" : 135,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_1/UnicodeBlocksTest_3_1.java",
        "extension" : "java",
        "linesOfCode" : 140,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 129
      },
      "startLine" : 19,
      "endLine" : 147,
      "linesOfCode" : 129,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public final void setup()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/gui/OptionsDialog.java",
        "extension" : "java",
        "linesOfCode" : 192,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 158
      },
      "startLine" : 78,
      "endLine" : 219,
      "linesOfCode" : 113,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static IntCharSet getPreClass()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 533,
      "endLine" : 683,
      "linesOfCode" : 109,
      "mcCabeIndex" : 32,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_0/UnicodeBlocksTest_3_0.java",
        "extension" : "java",
        "linesOfCode" : 120,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 109
      },
      "startLine" : 19,
      "endLine" : 127,
      "linesOfCode" : 109,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void buildContent()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/gui/MainFrame.java",
        "extension" : "java",
        "linesOfCode" : 207,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 16,
        "linesOfCodeInUnits" : 168
      },
      "startLine" : 76,
      "endLine" : 192,
      "linesOfCode" : 98,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void createScanner()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/TestCase.java",
        "extension" : "java",
        "linesOfCode" : 273,
        "unitsCount" : 21,
        "unitsMcCabeIndexSum" : 53,
        "linesOfCodeInUnits" : 238
      },
      "startLine" : 161,
      "endLine" : 264,
      "linesOfCode" : 90,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_2_1/UnicodeBlocksTest_2_1.java",
        "extension" : "java",
        "linesOfCode" : 97,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 86
      },
      "startLine" : 19,
      "endLine" : 104,
      "linesOfCode" : 86,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void testBlocks()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_2_0/UnicodeBlocksTest_2_0.java",
        "extension" : "java",
        "linesOfCode" : 97,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 86
      },
      "startLine" : 19,
      "endLine" : 104,
      "linesOfCode" : 86,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int yylex()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "benchmark/src/main/pregen/NoAction17.java",
        "extension" : "java",
        "linesOfCode" : 303,
        "unitsCount" : 16,
        "unitsMcCabeIndexSum" : 49,
        "linesOfCodeInUnits" : 213
      },
      "startLine" : 473,
      "endLine" : 574,
      "linesOfCode" : 81,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void emitActions()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 1085,
      "endLine" : 1164,
      "linesOfCode" : 72,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private IntPair complement()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 579,
      "endLine" : 689,
      "linesOfCode" : 69,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void emit()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 1360,
      "endLine" : 1469,
      "linesOfCode" : 68,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public IntPair insertNFA()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 829,
      "endLine" : 927,
      "linesOfCode" : 66,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public RegExp expandPreClasses()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 431,
      "endLine" : 502,
      "linesOfCode" : 64,
      "mcCabeIndex" : 20,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void removeDead()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 708,
      "endLine" : 779,
      "linesOfCode" : 61,
      "mcCabeIndex" : 22,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public String generate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/LexGenerator.java",
        "extension" : "java",
        "linesOfCode" : 108,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 83
      },
      "startLine" : 54,
      "endLine" : 138,
      "linesOfCode" : 61,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void symetricDifference()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/charclass/CharclassTest.java",
        "extension" : "java",
        "linesOfCode" : 266,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 250
      },
      "startLine" : 220,
      "endLine" : 278,
      "linesOfCode" : 59,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public final RegExp normaliseCCLs()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 360,
      "endLine" : 421,
      "linesOfCode" : 56,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void test()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "javatests/de/jflex/testcase/charclass/CharclassTest.java",
        "extension" : "java",
        "linesOfCode" : 266,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 250
      },
      "startLine" : 72,
      "endLine" : 127,
      "linesOfCode" : 56,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void sub()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
        "extension" : "java",
        "linesOfCode" : 375,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 119,
        "linesOfCodeInUnits" : 347
      },
      "startLine" : 365,
      "endLine" : 439,
      "linesOfCode" : 55,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static DFA createFromNfa()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/dfa/DfaFactory.java",
        "extension" : "java",
        "linesOfCode" : 68,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 56
      },
      "startLine" : 26,
      "endLine" : 132,
      "linesOfCode" : 55,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private RegExp expandMacro()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/Macros.java",
        "extension" : "java",
        "linesOfCode" : 112,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 34,
        "linesOfCodeInUnits" : 94
      },
      "startLine" : 141,
      "endLine" : 209,
      "linesOfCode" : 54,
      "mcCabeIndex" : 22,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void doLayout()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/gui/GridPanel.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 95
      },
      "startLine" : 57,
      "endLine" : 117,
      "linesOfCode" : 53,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void emitEOFVal()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 1166,
      "endLine" : 1229,
      "linesOfCode" : 53,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public final RegExp normaliseMacros()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 292,
      "endLine" : 349,
      "linesOfCode" : 51,
      "mcCabeIndex" : 20,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static TestResult execClass()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/ExecUtils.java",
        "extension" : "java",
        "linesOfCode" : 139,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 18,
        "linesOfCodeInUnits" : 107
      },
      "startLine" : 119,
      "endLine" : 187,
      "linesOfCode" : 51,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int size()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 96,
      "endLine" : 156,
      "linesOfCode" : 47,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ],
    "conditionalComplexityRiskDistributionPerExtension" : [ {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 19436,
      "lowRiskValue" : 1715,
      "mediumRiskValue" : 1659,
      "highRiskValue" : 109,
      "veryHighRiskValue" : 679,
      "lowRiskCount" : 65,
      "negligibleRiskCount" : 2035,
      "mediumRiskCount" : 29,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 82.36291211119587,
      "veryHighRiskPercentage" : 2.87736248834647,
      "highRiskPercentage" : 0.4619035511484024,
      "mediumRiskPercentage" : 7.03025680142385,
      "lowRiskPercentage" : 7.267565047885414,
      "totalValue" : 23598,
      "totalCount" : 2133
    }, {
      "key" : "pl",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 37,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 37,
      "totalCount" : 6
    } ],
    "conditionalComplexityRiskDistributionPerComponent" : [ [ {
      "key" : "jflex-maven-plugin",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 169,
      "lowRiskValue" : 66,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 19,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 71.91489361702128,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 28.085106382978722,
      "totalValue" : 235,
      "totalCount" : 21
    }, {
      "key" : "cup-maven-plugin",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 120,
      "lowRiskValue" : 32,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 17,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 78.94736842105263,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 21.05263157894737,
      "totalValue" : 152,
      "totalCount" : 18
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 2963,
      "lowRiskValue" : 179,
      "mediumRiskValue" : 122,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 9,
      "negligibleRiskCount" : 457,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 90.7781862745098,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 3.7377450980392157,
      "lowRiskPercentage" : 5.484068627450981,
      "totalValue" : 3264,
      "totalCount" : 469
    }, {
      "key" : "jflex",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 3294,
      "lowRiskValue" : 1137,
      "mediumRiskValue" : 1328,
      "highRiskValue" : 109,
      "veryHighRiskValue" : 679,
      "lowRiskCount" : 44,
      "negligibleRiskCount" : 503,
      "mediumRiskCount" : 23,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 50.313120513212155,
      "veryHighRiskPercentage" : 10.371162364441728,
      "highRiskPercentage" : 1.6648846800061097,
      "mediumRiskPercentage" : 20.28409958759737,
      "lowRiskPercentage" : 17.36673285474263,
      "totalValue" : 6547,
      "totalCount" : 574
    }, {
      "key" : "testsuite",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 264,
      "lowRiskValue" : 265,
      "mediumRiskValue" : 128,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 8,
      "negligibleRiskCount" : 52,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 40.182648401826484,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 19.48249619482496,
      "lowRiskPercentage" : 40.334855403348556,
      "totalValue" : 657,
      "totalCount" : 62
    }, {
      "key" : "benchmark",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 141,
      "lowRiskValue" : 36,
      "mediumRiskValue" : 81,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 20,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 54.651162790697676,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 31.3953488372093,
      "lowRiskPercentage" : 13.953488372093023,
      "totalValue" : 258,
      "totalCount" : 22
    }, {
      "key" : "javatests",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 12485,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 967,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 12485,
      "totalCount" : 967
    }, {
      "key" : "scripts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 37,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 37,
      "totalCount" : 6
    } ] ],
    "mostComplexUnits" : [ {
      "shortName" : "public void minimize()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/dfa/DFA.java",
        "extension" : "java",
        "linesOfCode" : 568,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 128,
        "linesOfCodeInUnits" : 515
      },
      "startLine" : 314,
      "endLine" : 765,
      "linesOfCode" : 286,
      "mcCabeIndex" : 60,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void init()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/UnicodeProperties.java",
        "extension" : "java",
        "linesOfCode" : 359,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 82,
        "linesOfCodeInUnits" : 334
      },
      "startLine" : 141,
      "endLine" : 377,
      "linesOfCode" : 237,
      "mcCabeIndex" : 56,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static List parseOptions()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/Main.java",
        "extension" : "java",
        "linesOfCode" : 313,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 74,
        "linesOfCodeInUnits" : 288
      },
      "startLine" : 50,
      "endLine" : 236,
      "linesOfCode" : 156,
      "mcCabeIndex" : 52,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static IntCharSet getPreClass()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 533,
      "endLine" : 683,
      "linesOfCode" : 109,
      "mcCabeIndex" : 32,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private RegExp expandMacro()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/Macros.java",
        "extension" : "java",
        "linesOfCode" : 112,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 34,
        "linesOfCodeInUnits" : 94
      },
      "startLine" : 141,
      "endLine" : 209,
      "linesOfCode" : 54,
      "mcCabeIndex" : 22,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void removeDead()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 708,
      "endLine" : 779,
      "linesOfCode" : 61,
      "mcCabeIndex" : 22,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void emitLexFunctHeader()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 774,
      "endLine" : 941,
      "linesOfCode" : 145,
      "mcCabeIndex" : 21,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public final RegExp normaliseMacros()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 292,
      "endLine" : 349,
      "linesOfCode" : 51,
      "mcCabeIndex" : 20,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public RegExp expandPreClasses()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 431,
      "endLine" : 502,
      "linesOfCode" : 64,
      "mcCabeIndex" : 20,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void add()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
        "extension" : "java",
        "linesOfCode" : 375,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 119,
        "linesOfCodeInUnits" : 347
      },
      "startLine" : 212,
      "endLine" : 259,
      "linesOfCode" : 36,
      "mcCabeIndex" : 20,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public final RegExp normaliseCCLs()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 360,
      "endLine" : 421,
      "linesOfCode" : 56,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private ImmutableSortedMap computeUsedPropertyValueAliases()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/de/jflex/ucd_generator/ucd/UnicodeData.java",
        "extension" : "java",
        "linesOfCode" : 230,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 53,
        "linesOfCodeInUnits" : 195
      },
      "startLine" : 137,
      "endLine" : 190,
      "linesOfCode" : 46,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void emitMain()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 203,
      "endLine" : 376,
      "linesOfCode" : 160,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void emitEOFVal()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 1166,
      "endLine" : 1229,
      "linesOfCode" : 53,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int size()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 96,
      "endLine" : 156,
      "linesOfCode" : 47,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void add()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
        "extension" : "java",
        "linesOfCode" : 375,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 119,
        "linesOfCodeInUnits" : 347
      },
      "startLine" : 151,
      "endLine" : 205,
      "linesOfCode" : 43,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static int length()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/SemCheck.java",
        "extension" : "java",
        "linesOfCode" : 131,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 55,
        "linesOfCodeInUnits" : 125
      },
      "startLine" : 109,
      "endLine" : 159,
      "linesOfCode" : 42,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void createScanner()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/TestCase.java",
        "extension" : "java",
        "linesOfCode" : 273,
        "unitsCount" : 21,
        "unitsMcCabeIndexSum" : 53,
        "linesOfCodeInUnits" : 238
      },
      "startLine" : 161,
      "endLine" : 264,
      "linesOfCode" : 90,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int yylex()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "benchmark/src/main/pregen/NoAction17.java",
        "extension" : "java",
        "linesOfCode" : 303,
        "unitsCount" : 16,
        "unitsMcCabeIndexSum" : 49,
        "linesOfCodeInUnits" : 213
      },
      "startLine" : 473,
      "endLine" : 574,
      "linesOfCode" : 81,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private ImmutableSortedMap getUsedPropertyValueAliases()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/de/jflex/ucd_generator/scanner/AbstractScriptExtensionsScanner.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 27,
        "linesOfCodeInUnits" : 82
      },
      "startLine" : 80,
      "endLine" : 123,
      "linesOfCode" : 38,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void handleEntry()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/de/jflex/ucd_generator/scanner/AbstractUnicodeDataScanner.java",
        "extension" : "java",
        "linesOfCode" : 83,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 21,
        "linesOfCodeInUnits" : 61
      },
      "startLine" : 40,
      "endLine" : 98,
      "linesOfCode" : 38,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static boolean maybeEmtpy()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/SemCheck.java",
        "extension" : "java",
        "linesOfCode" : 131,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 55,
        "linesOfCodeInUnits" : 125
      },
      "startLine" : 61,
      "endLine" : 99,
      "linesOfCode" : 31,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static boolean isFiniteChoice()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/SemCheck.java",
        "extension" : "java",
        "linesOfCode" : 131,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 55,
        "linesOfCodeInUnits" : 125
      },
      "startLine" : 169,
      "endLine" : 201,
      "linesOfCode" : 28,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private IntPair complement()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 579,
      "endLine" : 689,
      "linesOfCode" : 69,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public final void makeCCLs()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 690,
      "endLine" : 734,
      "linesOfCode" : 39,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public final RegExp resolveTilde()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 168,
      "endLine" : 227,
      "linesOfCode" : 47,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public final RegExp rev()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/RegExp.java",
        "extension" : "java",
        "linesOfCode" : 542,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 170,
        "linesOfCodeInUnits" : 521
      },
      "startLine" : 741,
      "endLine" : 793,
      "linesOfCode" : 43,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public String generate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/LexGenerator.java",
        "extension" : "java",
        "linesOfCode" : 108,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 83
      },
      "startLine" : 54,
      "endLine" : 138,
      "linesOfCode" : 61,
      "mcCabeIndex" : 13,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void sub()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
        "extension" : "java",
        "linesOfCode" : 375,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 119,
        "linesOfCodeInUnits" : 347
      },
      "startLine" : 365,
      "endLine" : 439,
      "linesOfCode" : 55,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public IntPair insertNFA()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 829,
      "endLine" : 927,
      "linesOfCode" : 66,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public String diff()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/DiffStream.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 18,
        "linesOfCodeInUnits" : 50
      },
      "startLine" : 48,
      "endLine" : 87,
      "linesOfCode" : 38,
      "mcCabeIndex" : 12,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void doLayout()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/gui/GridPanel.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 95
      },
      "startLine" : 57,
      "endLine" : 117,
      "linesOfCode" : 53,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/state/StateSet.java",
        "extension" : "java",
        "linesOfCode" : 199,
        "unitsCount" : 26,
        "unitsMcCabeIndexSum" : 71,
        "linesOfCodeInUnits" : 184
      },
      "startLine" : 269,
      "endLine" : 298,
      "linesOfCode" : 24,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void makeClass()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/CharClasses.java",
        "extension" : "java",
        "linesOfCode" : 251,
        "unitsCount" : 20,
        "unitsMcCabeIndexSum" : 43,
        "linesOfCodeInUnits" : 154
      },
      "startLine" : 158,
      "endLine" : 200,
      "linesOfCode" : 35,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void addRegExp()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 177,
      "endLine" : 237,
      "linesOfCode" : 41,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static void printUnicodePropertyValuesAndAliases()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/Main.java",
        "extension" : "java",
        "linesOfCode" : 313,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 74,
        "linesOfCodeInUnits" : 288
      },
      "startLine" : 245,
      "endLine" : 291,
      "linesOfCode" : 46,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static DFA createFromNfa()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/dfa/DfaFactory.java",
        "extension" : "java",
        "linesOfCode" : 68,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 56
      },
      "startLine" : 26,
      "endLine" : 132,
      "linesOfCode" : 55,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static String escapify()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 988,
      "endLine" : 1018,
      "linesOfCode" : 29,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void emitActions()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/generator/Emitter.java",
        "extension" : "java",
        "linesOfCode" : 1140,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 206,
        "linesOfCodeInUnits" : 1088
      },
      "startLine" : 1085,
      "endLine" : 1164,
      "linesOfCode" : 72,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private int indexOf()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
        "extension" : "java",
        "linesOfCode" : 375,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 119,
        "linesOfCodeInUnits" : 347
      },
      "startLine" : 100,
      "endLine" : 130,
      "linesOfCode" : 25,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public IntCharSet and()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSet.java",
        "extension" : "java",
        "linesOfCode" : 375,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 119,
        "linesOfCodeInUnits" : 347
      },
      "startLine" : 314,
      "endLine" : 355,
      "linesOfCode" : 32,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public String toString()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 440,
      "endLine" : 471,
      "linesOfCode" : 28,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public String dotFormat()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/NFA.java",
        "extension" : "java",
        "linesOfCode" : 557,
        "unitsCount" : 32,
        "unitsMcCabeIndexSum" : 135,
        "linesOfCodeInUnits" : 518
      },
      "startLine" : 486,
      "endLine" : 523,
      "linesOfCode" : 33,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void findPackageAndClass()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/anttask/JFlexTask.java",
        "extension" : "java",
        "linesOfCode" : 162,
        "unitsCount" : 26,
        "unitsMcCabeIndexSum" : 43,
        "linesOfCodeInUnits" : 136
      },
      "startLine" : 99,
      "endLine" : 131,
      "linesOfCode" : 28,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void advance()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/state/StateSetEnumerator.java",
        "extension" : "java",
        "linesOfCode" : 84,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 24,
        "linesOfCodeInUnits" : 71
      },
      "startLine" : 86,
      "endLine" : 134,
      "linesOfCode" : 31,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "testsuite/jflex-testsuite-maven-plugin/src/main/java/jflex/maven/plugin/testsuite/JFlexTestsuiteMojo.java",
        "extension" : "java",
        "linesOfCode" : 55,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 32
      },
      "startLine" : 45,
      "endLine" : 82,
      "linesOfCode" : 32,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void parseLexFile()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex-maven-plugin/src/main/java/jflex/maven/plugin/jflex/JFlexMojo.java",
        "extension" : "java",
        "linesOfCode" : 189,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 28,
        "linesOfCodeInUnits" : 122
      },
      "startLine" : 194,
      "endLine" : 248,
      "linesOfCode" : 44,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static UcdVersion findUcdFiles()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/de/jflex/ucd/UcdVersion.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 64
      },
      "startLine" : 38,
      "endLine" : 61,
      "linesOfCode" : 19,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void initCharClasses()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/AbstractLexScan.java",
        "extension" : "java",
        "linesOfCode" : 358,
        "unitsCount" : 60,
        "unitsMcCabeIndexSum" : 88,
        "linesOfCodeInUnits" : 264
      },
      "startLine" : 205,
      "endLine" : 229,
      "linesOfCode" : 25,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compare()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "jflex/src/main/java/jflex/core/unicode/IntCharSetComparator.java",
        "extension" : "java",
        "linesOfCode" : 28,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 22
      },
      "startLine" : 30,
      "endLine" : 55,
      "linesOfCode" : 22,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ]
  },
  "duplicationAnalysisResults" : {
    "overallDuplication" : {
      "key" : "system",
      "numberOfDuplicates" : 6284,
      "cleanedLinesOfCode" : 45453,
      "duplicatedLinesOfCode" : 23439,
      "numberOfFilesWithDuplicates" : 217,
      "duplicationPercentage" : 51.56755329681209
    },
    "duplicationPerComponent" : [ [ {
      "key" : "jflex",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 23671,
      "duplicatedLinesOfCode" : 16021,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 67.68197372312112
    }, {
      "key" : "javatests",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 15468,
      "duplicatedLinesOfCode" : 6771,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 43.77424359968968
    }, {
      "key" : "java",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 4289,
      "duplicatedLinesOfCode" : 409,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 9.536022382839823
    }, {
      "key" : "testsuite",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 728,
      "duplicatedLinesOfCode" : 86,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 11.813186813186814
    }, {
      "key" : "scripts",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 275,
      "duplicatedLinesOfCode" : 92,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 33.45454545454545
    }, {
      "key" : "src",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 232,
      "duplicatedLinesOfCode" : 16,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 6.896551724137931
    }, {
      "key" : "jflex-maven-plugin",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 261,
      "duplicatedLinesOfCode" : 11,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 4.21455938697318
    }, {
      "key" : "cup-maven-plugin",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 203,
      "duplicatedLinesOfCode" : 11,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 5.41871921182266
    }, {
      "key" : "benchmark",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 326,
      "duplicatedLinesOfCode" : 22,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 6.748466257668712
    } ] ],
    "duplicationPerConcern" : [ ],
    "duplicationPerExtension" : [ {
      "key" : "java",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 41478,
      "duplicatedLinesOfCode" : 22632,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 54.56386518154202
    }, {
      "key" : "flex",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 3011,
      "duplicatedLinesOfCode" : 561,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 18.63168382597144
    }, {
      "key" : "bzl",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 308,
      "duplicatedLinesOfCode" : 100,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 32.467532467532465
    }, {
      "key" : "pl",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 235,
      "duplicatedLinesOfCode" : 92,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 39.148936170212764
    }, {
      "key" : "xml",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 283,
      "duplicatedLinesOfCode" : 54,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 19.081272084805654
    } ],
    "longestDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 151,
        "endLine" : 757,
        "cleanedStartLine" : 135,
        "cleanedEndLine" : 738,
        "percentage" : 9.198903441973805,
        "blockSize" : 604
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 154,
        "endLine" : 760,
        "cleanedStartLine" : 138,
        "cleanedEndLine" : 741,
        "percentage" : 8.561304039688164,
        "blockSize" : 604
      } ],
      "blockSize" : 604
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 4261,
        "endLine" : 4632,
        "cleanedStartLine" : 4134,
        "cleanedEndLine" : 4503,
        "percentage" : 5.635089856838258,
        "blockSize" : 370
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4767,
        "endLine" : 5138,
        "cleanedStartLine" : 4638,
        "cleanedEndLine" : 5007,
        "percentage" : 5.244507441530829,
        "blockSize" : 370
      } ],
      "blockSize" : 370
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3761,
        "endLine" : 4117,
        "cleanedStartLine" : 3638,
        "cleanedEndLine" : 3992,
        "percentage" : 5.406640268047518,
        "blockSize" : 355
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4262,
        "endLine" : 4618,
        "cleanedStartLine" : 4137,
        "cleanedEndLine" : 4491,
        "percentage" : 5.031892274982282,
        "blockSize" : 355
      } ],
      "blockSize" : 355
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeBlocksTest_12_0.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 24,
        "endLine" : 377,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 362,
        "percentage" : 97.79005524861878,
        "blockSize" : 354
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeBlocksTest_12_1.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 24,
        "endLine" : 377,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 362,
        "percentage" : 97.79005524861878,
        "blockSize" : 354
      } ],
      "blockSize" : 354
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1624,
        "endLine" : 1968,
        "cleanedStartLine" : 1597,
        "cleanedEndLine" : 1941,
        "percentage" : 10.448213204118716,
        "blockSize" : 345
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4798,
        "endLine" : 5142,
        "cleanedStartLine" : 4667,
        "cleanedEndLine" : 5011,
        "percentage" : 4.890148830616584,
        "blockSize" : 345
      } ],
      "blockSize" : 345
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1624,
        "endLine" : 1964,
        "cleanedStartLine" : 1597,
        "cleanedEndLine" : 1937,
        "percentage" : 10.327074500302846,
        "blockSize" : 341
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 4292,
        "endLine" : 4632,
        "cleanedStartLine" : 4163,
        "cleanedEndLine" : 4503,
        "percentage" : 5.1934206518428265,
        "blockSize" : 341
      } ],
      "blockSize" : 341
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 460,
        "endLine" : 756,
        "cleanedStartLine" : 441,
        "cleanedEndLine" : 737,
        "percentage" : 4.523301858056655,
        "blockSize" : 297
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1577,
        "endLine" : 1873,
        "cleanedStartLine" : 1554,
        "cleanedEndLine" : 1850,
        "percentage" : 4.523301858056655,
        "blockSize" : 297
      } ],
      "blockSize" : 297
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 762,
        "endLine" : 1058,
        "cleanedStartLine" : 742,
        "cleanedEndLine" : 1038,
        "percentage" : 4.209780297661233,
        "blockSize" : 297
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1885,
        "endLine" : 2181,
        "cleanedStartLine" : 1861,
        "cleanedEndLine" : 2157,
        "percentage" : 4.209780297661233,
        "blockSize" : 297
      } ],
      "blockSize" : 297
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1577,
        "endLine" : 1873,
        "cleanedStartLine" : 1554,
        "cleanedEndLine" : 1850,
        "percentage" : 4.523301858056655,
        "blockSize" : 297
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 463,
        "endLine" : 759,
        "cleanedStartLine" : 444,
        "cleanedEndLine" : 740,
        "percentage" : 4.209780297661233,
        "blockSize" : 297
      } ],
      "blockSize" : 297
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1061,
        "endLine" : 1357,
        "cleanedStartLine" : 1040,
        "cleanedEndLine" : 1336,
        "percentage" : 4.209780297661233,
        "blockSize" : 297
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6189,
        "endLine" : 6485,
        "cleanedStartLine" : 6029,
        "cleanedEndLine" : 6325,
        "percentage" : 4.209780297661233,
        "blockSize" : 297
      } ],
      "blockSize" : 297
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 759,
        "endLine" : 1055,
        "cleanedStartLine" : 739,
        "cleanedEndLine" : 1035,
        "percentage" : 4.523301858056655,
        "blockSize" : 297
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5691,
        "endLine" : 5987,
        "cleanedStartLine" : 5534,
        "cleanedEndLine" : 5830,
        "percentage" : 4.523301858056655,
        "blockSize" : 297
      } ],
      "blockSize" : 297
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 759,
        "endLine" : 1054,
        "cleanedStartLine" : 739,
        "cleanedEndLine" : 1034,
        "percentage" : 4.508071885470606,
        "blockSize" : 296
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2356,
        "endLine" : 2651,
        "cleanedStartLine" : 2252,
        "cleanedEndLine" : 2547,
        "percentage" : 4.508071885470606,
        "blockSize" : 296
      } ],
      "blockSize" : 296
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1061,
        "endLine" : 1356,
        "cleanedStartLine" : 1040,
        "cleanedEndLine" : 1335,
        "percentage" : 4.195605953224663,
        "blockSize" : 296
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2854,
        "endLine" : 3149,
        "cleanedStartLine" : 2748,
        "cleanedEndLine" : 3043,
        "percentage" : 4.195605953224663,
        "blockSize" : 296
      } ],
      "blockSize" : 296
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2854,
        "endLine" : 3149,
        "cleanedStartLine" : 2748,
        "cleanedEndLine" : 3043,
        "percentage" : 4.195605953224663,
        "blockSize" : 296
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6189,
        "endLine" : 6484,
        "cleanedStartLine" : 6029,
        "cleanedEndLine" : 6324,
        "percentage" : 4.195605953224663,
        "blockSize" : 296
      } ],
      "blockSize" : 296
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2356,
        "endLine" : 2651,
        "cleanedStartLine" : 2252,
        "cleanedEndLine" : 2547,
        "percentage" : 4.508071885470606,
        "blockSize" : 296
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5691,
        "endLine" : 5986,
        "cleanedStartLine" : 5534,
        "cleanedEndLine" : 5829,
        "percentage" : 4.508071885470606,
        "blockSize" : 296
      } ],
      "blockSize" : 296
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1503,
        "endLine" : 1797,
        "cleanedStartLine" : 1481,
        "cleanedEndLine" : 1774,
        "percentage" : 4.477611940298507,
        "blockSize" : 294
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1811,
        "endLine" : 2105,
        "cleanedStartLine" : 1788,
        "cleanedEndLine" : 2081,
        "percentage" : 4.167257264351524,
        "blockSize" : 294
      } ],
      "blockSize" : 294
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1126,
        "endLine" : 1400,
        "cleanedStartLine" : 1102,
        "cleanedEndLine" : 1376,
        "percentage" : 8.328285887341005,
        "blockSize" : 275
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3784,
        "endLine" : 4058,
        "cleanedStartLine" : 3659,
        "cleanedEndLine" : 3933,
        "percentage" : 4.18824246116357,
        "blockSize" : 275
      } ],
      "blockSize" : 275
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1126,
        "endLine" : 1400,
        "cleanedStartLine" : 1102,
        "cleanedEndLine" : 1376,
        "percentage" : 8.328285887341005,
        "blockSize" : 275
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4285,
        "endLine" : 4559,
        "cleanedStartLine" : 4158,
        "cleanedEndLine" : 4432,
        "percentage" : 3.8979447200566972,
        "blockSize" : 275
      } ],
      "blockSize" : 275
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_2/UnicodeBlocksTest_6_2.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 24,
        "endLine" : 280,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 265,
        "percentage" : 96.98113207547169,
        "blockSize" : 257
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeBlocksTest_6_3.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 24,
        "endLine" : 280,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 265,
        "percentage" : 96.98113207547169,
        "blockSize" : 257
      } ],
      "blockSize" : 257
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_1/UnicodeBlocksTest_6_1.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 24,
        "endLine" : 280,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 265,
        "percentage" : 96.98113207547169,
        "blockSize" : 257
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeBlocksTest_6_3.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 24,
        "endLine" : 280,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 265,
        "percentage" : 96.98113207547169,
        "blockSize" : 257
      } ],
      "blockSize" : 257
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_1/UnicodeBlocksTest_6_1.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 24,
        "endLine" : 280,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 265,
        "percentage" : 96.98113207547169,
        "blockSize" : 257
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_2/UnicodeBlocksTest_6_2.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 24,
        "endLine" : 280,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 265,
        "percentage" : 96.98113207547169,
        "blockSize" : 257
      } ],
      "blockSize" : 257
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 256,
        "endLine" : 511,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 492,
        "percentage" : 7.7528770442156265,
        "blockSize" : 256
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 171,
        "endLine" : 426,
        "cleanedStartLine" : 153,
        "cleanedEndLine" : 408,
        "percentage" : 3.8988729820286325,
        "blockSize" : 256
      } ],
      "blockSize" : 256
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 256,
        "endLine" : 511,
        "cleanedStartLine" : 237,
        "cleanedEndLine" : 492,
        "percentage" : 7.7528770442156265,
        "blockSize" : 256
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 174,
        "endLine" : 429,
        "cleanedStartLine" : 156,
        "cleanedEndLine" : 411,
        "percentage" : 3.628632175761871,
        "blockSize" : 256
      } ],
      "blockSize" : 256
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 431,
        "endLine" : 683,
        "cleanedStartLine" : 413,
        "cleanedEndLine" : 664,
        "percentage" : 3.571934798015592,
        "blockSize" : 252
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 730,
        "endLine" : 982,
        "cleanedStartLine" : 711,
        "cleanedEndLine" : 962,
        "percentage" : 3.571934798015592,
        "blockSize" : 252
      } ],
      "blockSize" : 252
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 428,
        "endLine" : 680,
        "cleanedStartLine" : 410,
        "cleanedEndLine" : 661,
        "percentage" : 3.837953091684435,
        "blockSize" : 252
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 730,
        "endLine" : 982,
        "cleanedStartLine" : 711,
        "cleanedEndLine" : 962,
        "percentage" : 3.571934798015592,
        "blockSize" : 252
      } ],
      "blockSize" : 252
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 6249,
        "endLine" : 6497,
        "cleanedStartLine" : 6082,
        "cleanedEndLine" : 6330,
        "percentage" : 3.792263173926287,
        "blockSize" : 249
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6741,
        "endLine" : 6989,
        "cleanedStartLine" : 6571,
        "cleanedEndLine" : 6819,
        "percentage" : 3.5294117647058822,
        "blockSize" : 249
      } ],
      "blockSize" : 249
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 6499,
        "endLine" : 6733,
        "cleanedStartLine" : 6332,
        "cleanedEndLine" : 6566,
        "percentage" : 3.579043557721596,
        "blockSize" : 235
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6991,
        "endLine" : 7225,
        "cleanedStartLine" : 6821,
        "cleanedEndLine" : 7055,
        "percentage" : 3.330970942593905,
        "blockSize" : 235
      } ],
      "blockSize" : 235
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5679,
        "endLine" : 5911,
        "cleanedStartLine" : 5523,
        "cleanedEndLine" : 5754,
        "percentage" : 3.533353639963448,
        "blockSize" : 232
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6177,
        "endLine" : 6409,
        "cleanedStartLine" : 6018,
        "cleanedEndLine" : 6249,
        "percentage" : 3.2884479092841956,
        "blockSize" : 232
      } ],
      "blockSize" : 232
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2342,
        "endLine" : 2576,
        "cleanedStartLine" : 2245,
        "cleanedEndLine" : 2472,
        "percentage" : 3.4724337496192508,
        "blockSize" : 228
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2840,
        "endLine" : 3074,
        "cleanedStartLine" : 2741,
        "cleanedEndLine" : 2968,
        "percentage" : 3.2317505315379162,
        "blockSize" : 228
      } ],
      "blockSize" : 228
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5104,
        "endLine" : 5326,
        "cleanedStartLine" : 4958,
        "cleanedEndLine" : 5180,
        "percentage" : 3.396283886689004,
        "blockSize" : 223
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5610,
        "endLine" : 5832,
        "cleanedStartLine" : 5460,
        "cleanedEndLine" : 5682,
        "percentage" : 3.1608788093550673,
        "blockSize" : 223
      } ],
      "blockSize" : 223
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 759,
        "endLine" : 979,
        "cleanedStartLine" : 739,
        "cleanedEndLine" : 959,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6189,
        "endLine" : 6409,
        "cleanedStartLine" : 6029,
        "cleanedEndLine" : 6249,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2356,
        "endLine" : 2576,
        "cleanedStartLine" : 2252,
        "cleanedEndLine" : 2472,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1061,
        "endLine" : 1281,
        "cleanedStartLine" : 1040,
        "cleanedEndLine" : 1260,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 759,
        "endLine" : 979,
        "cleanedStartLine" : 739,
        "cleanedEndLine" : 959,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1061,
        "endLine" : 1281,
        "cleanedStartLine" : 1040,
        "cleanedEndLine" : 1260,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2356,
        "endLine" : 2576,
        "cleanedStartLine" : 2252,
        "cleanedEndLine" : 2472,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6189,
        "endLine" : 6409,
        "cleanedStartLine" : 6029,
        "cleanedEndLine" : 6249,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1577,
        "endLine" : 1797,
        "cleanedStartLine" : 1554,
        "cleanedEndLine" : 1774,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 762,
        "endLine" : 982,
        "cleanedStartLine" : 742,
        "cleanedEndLine" : 962,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 460,
        "endLine" : 680,
        "cleanedStartLine" : 441,
        "cleanedEndLine" : 661,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1885,
        "endLine" : 2105,
        "cleanedStartLine" : 1861,
        "cleanedEndLine" : 2081,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeBlocksTest_11_0.java",
          "extension" : "java",
          "linesOfCode" : 360,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 349
        },
        "sourceFileCleanedLinesOfCode" : 351,
        "startLine" : 24,
        "endLine" : 244,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 229,
        "percentage" : 62.96296296296296,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeBlocksTest_12_1.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 24,
        "endLine" : 244,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 229,
        "percentage" : 61.049723756906076,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5691,
        "endLine" : 5911,
        "cleanedStartLine" : 5534,
        "cleanedEndLine" : 5754,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2854,
        "endLine" : 3074,
        "cleanedStartLine" : 2748,
        "cleanedEndLine" : 2968,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5691,
        "endLine" : 5911,
        "cleanedStartLine" : 5534,
        "cleanedEndLine" : 5754,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1061,
        "endLine" : 1281,
        "cleanedStartLine" : 1040,
        "cleanedEndLine" : 1260,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 759,
        "endLine" : 979,
        "cleanedStartLine" : 739,
        "cleanedEndLine" : 959,
        "percentage" : 3.365823941516905,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2854,
        "endLine" : 3074,
        "cleanedStartLine" : 2748,
        "cleanedEndLine" : 2968,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeBlocksTest_11_0.java",
          "extension" : "java",
          "linesOfCode" : 360,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 349
        },
        "sourceFileCleanedLinesOfCode" : 351,
        "startLine" : 24,
        "endLine" : 244,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 229,
        "percentage" : 62.96296296296296,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeBlocksTest_12_0.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 24,
        "endLine" : 244,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 229,
        "percentage" : 61.049723756906076,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 463,
        "endLine" : 683,
        "cleanedStartLine" : 444,
        "cleanedEndLine" : 664,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1885,
        "endLine" : 2105,
        "cleanedStartLine" : 1861,
        "cleanedEndLine" : 2081,
        "percentage" : 3.1325301204819276,
        "blockSize" : 221
      } ],
      "blockSize" : 221
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3111,
        "endLine" : 3330,
        "cleanedStartLine" : 2997,
        "cleanedEndLine" : 3215,
        "percentage" : 3.3353639963448067,
        "blockSize" : 219
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3614,
        "endLine" : 3833,
        "cleanedStartLine" : 3498,
        "cleanedEndLine" : 3716,
        "percentage" : 3.104181431608788,
        "blockSize" : 219
      } ],
      "blockSize" : 219
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_10_0/UnicodeBlocksTest_10_0.java",
          "extension" : "java",
          "linesOfCode" : 345,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 334
        },
        "sourceFileCleanedLinesOfCode" : 336,
        "startLine" : 48,
        "endLine" : 265,
        "cleanedStartLine" : 33,
        "cleanedEndLine" : 250,
        "percentage" : 64.88095238095238,
        "blockSize" : 218
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_9_0/UnicodeBlocksTest_9_0.java",
          "extension" : "java",
          "linesOfCode" : 335,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 324
        },
        "sourceFileCleanedLinesOfCode" : 326,
        "startLine" : 47,
        "endLine" : 264,
        "cleanedStartLine" : 32,
        "cleanedEndLine" : 249,
        "percentage" : 66.87116564417178,
        "blockSize" : 218
      } ],
      "blockSize" : 218
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3115,
        "endLine" : 3330,
        "cleanedStartLine" : 3000,
        "cleanedEndLine" : 3215,
        "percentage" : 3.2896740785866587,
        "blockSize" : 216
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5106,
        "endLine" : 5321,
        "cleanedStartLine" : 4960,
        "cleanedEndLine" : 5175,
        "percentage" : 3.2896740785866587,
        "blockSize" : 216
      } ],
      "blockSize" : 216
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 464,
        "endLine" : 679,
        "cleanedStartLine" : 445,
        "cleanedEndLine" : 660,
        "percentage" : 3.0616583982990786,
        "blockSize" : 216
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3618,
        "endLine" : 3833,
        "cleanedStartLine" : 3501,
        "cleanedEndLine" : 3716,
        "percentage" : 3.0616583982990786,
        "blockSize" : 216
      } ],
      "blockSize" : 216
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1578,
        "endLine" : 1793,
        "cleanedStartLine" : 1555,
        "cleanedEndLine" : 1770,
        "percentage" : 3.2896740785866587,
        "blockSize" : 216
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5106,
        "endLine" : 5321,
        "cleanedStartLine" : 4960,
        "cleanedEndLine" : 5175,
        "percentage" : 3.2896740785866587,
        "blockSize" : 216
      } ],
      "blockSize" : 216
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 763,
        "endLine" : 978,
        "cleanedStartLine" : 743,
        "cleanedEndLine" : 958,
        "percentage" : 3.0616583982990786,
        "blockSize" : 216
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5612,
        "endLine" : 5827,
        "cleanedStartLine" : 5462,
        "cleanedEndLine" : 5677,
        "percentage" : 3.0616583982990786,
        "blockSize" : 216
      } ],
      "blockSize" : 216
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1578,
        "endLine" : 1793,
        "cleanedStartLine" : 1555,
        "cleanedEndLine" : 1770,
        "percentage" : 3.2896740785866587,
        "blockSize" : 216
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3618,
        "endLine" : 3833,
        "cleanedStartLine" : 3501,
        "cleanedEndLine" : 3716,
        "percentage" : 3.0616583982990786,
        "blockSize" : 216
      } ],
      "blockSize" : 216
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 461,
        "endLine" : 676,
        "cleanedStartLine" : 442,
        "cleanedEndLine" : 657,
        "percentage" : 3.2896740785866587,
        "blockSize" : 216
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3618,
        "endLine" : 3833,
        "cleanedStartLine" : 3501,
        "cleanedEndLine" : 3716,
        "percentage" : 3.0616583982990786,
        "blockSize" : 216
      } ],
      "blockSize" : 216
    } ],
    "mostFrequentDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 4346,
        "endLine" : 4351,
        "cleanedStartLine" : 4217,
        "cleanedEndLine" : 4222,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1678,
        "endLine" : 1683,
        "cleanedStartLine" : 1651,
        "cleanedEndLine" : 1656,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4852,
        "endLine" : 4857,
        "cleanedStartLine" : 4721,
        "cleanedEndLine" : 4726,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1254,
        "endLine" : 1259,
        "cleanedStartLine" : 1233,
        "cleanedEndLine" : 1238,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1559,
        "endLine" : 1564,
        "cleanedStartLine" : 1537,
        "cleanedEndLine" : 1542,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1508,
        "endLine" : 1513,
        "cleanedStartLine" : 1486,
        "cleanedEndLine" : 1491,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2096,
        "endLine" : 2101,
        "cleanedStartLine" : 2066,
        "cleanedEndLine" : 2071,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3644,
        "endLine" : 3649,
        "cleanedStartLine" : 3526,
        "cleanedEndLine" : 3531,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1816,
        "endLine" : 1821,
        "cleanedStartLine" : 1793,
        "cleanedEndLine" : 1798,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4147,
        "endLine" : 4152,
        "cleanedStartLine" : 4027,
        "cleanedEndLine" : 4032,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeBlocksTest_12_0.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 204,
        "endLine" : 209,
        "cleanedStartLine" : 189,
        "cleanedEndLine" : 194,
        "percentage" : 1.6574585635359116,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeBlocksTest_11_0.java",
          "extension" : "java",
          "linesOfCode" : 360,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 349
        },
        "sourceFileCleanedLinesOfCode" : 351,
        "startLine" : 204,
        "endLine" : 209,
        "cleanedStartLine" : 189,
        "cleanedEndLine" : 194,
        "percentage" : 1.7094017094017093,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_9_0/UnicodeBlocksTest_9_0.java",
          "extension" : "java",
          "linesOfCode" : 335,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 324
        },
        "sourceFileCleanedLinesOfCode" : 326,
        "startLine" : 203,
        "endLine" : 208,
        "cleanedStartLine" : 188,
        "cleanedEndLine" : 193,
        "percentage" : 1.8404907975460123,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeBlocksTest_12_1.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 204,
        "endLine" : 209,
        "cleanedStartLine" : 189,
        "cleanedEndLine" : 194,
        "percentage" : 1.6574585635359116,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_10_0/UnicodeBlocksTest_10_0.java",
          "extension" : "java",
          "linesOfCode" : 345,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 334
        },
        "sourceFileCleanedLinesOfCode" : 336,
        "startLine" : 204,
        "endLine" : 209,
        "cleanedStartLine" : 189,
        "cleanedEndLine" : 194,
        "percentage" : 1.7857142857142858,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 4332,
        "endLine" : 4337,
        "cleanedStartLine" : 4203,
        "cleanedEndLine" : 4208,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1664,
        "endLine" : 1669,
        "cleanedStartLine" : 1637,
        "cleanedEndLine" : 1642,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4838,
        "endLine" : 4843,
        "cleanedStartLine" : 4707,
        "cleanedEndLine" : 4712,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 429,
        "endLine" : 434,
        "cleanedStartLine" : 411,
        "cleanedEndLine" : 416,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 513,
        "endLine" : 518,
        "cleanedStartLine" : 494,
        "cleanedEndLine" : 499,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 432,
        "endLine" : 437,
        "cleanedStartLine" : 414,
        "cleanedEndLine" : 419,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 728,
        "endLine" : 733,
        "cleanedStartLine" : 709,
        "cleanedEndLine" : 714,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1845,
        "endLine" : 1850,
        "cleanedStartLine" : 1822,
        "cleanedEndLine" : 1827,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3382,
        "endLine" : 3387,
        "cleanedStartLine" : 3267,
        "cleanedEndLine" : 3272,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5374,
        "endLine" : 5379,
        "cleanedStartLine" : 5228,
        "cleanedEndLine" : 5233,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 731,
        "endLine" : 736,
        "cleanedStartLine" : 712,
        "cleanedEndLine" : 717,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1030,
        "endLine" : 1035,
        "cleanedStartLine" : 1010,
        "cleanedEndLine" : 1015,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2153,
        "endLine" : 2158,
        "cleanedStartLine" : 2129,
        "cleanedEndLine" : 2134,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3886,
        "endLine" : 3891,
        "cleanedStartLine" : 3769,
        "cleanedEndLine" : 3774,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5880,
        "endLine" : 5885,
        "cleanedStartLine" : 5730,
        "cleanedEndLine" : 5735,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1095,
        "endLine" : 1100,
        "cleanedStartLine" : 1072,
        "cleanedEndLine" : 1077,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 2438,
        "endLine" : 2443,
        "cleanedStartLine" : 2403,
        "cleanedEndLine" : 2408,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_1/UnicodeBlocksTest_3_1.java",
          "extension" : "java",
          "linesOfCode" : 140,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 129
        },
        "sourceFileCleanedLinesOfCode" : 131,
        "startLine" : 75,
        "endLine" : 80,
        "cleanedStartLine" : 60,
        "cleanedEndLine" : 65,
        "percentage" : 4.580152671755725,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_0/UnicodeBlocksTest_3_0.java",
          "extension" : "java",
          "linesOfCode" : 120,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 109
        },
        "sourceFileCleanedLinesOfCode" : 111,
        "startLine" : 75,
        "endLine" : 80,
        "cleanedStartLine" : 60,
        "cleanedEndLine" : 65,
        "percentage" : 5.405405405405405,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_2_0/UnicodeBlocksTest_2_0.java",
          "extension" : "java",
          "linesOfCode" : 97,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 86
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 63,
        "endLine" : 68,
        "cleanedStartLine" : 48,
        "cleanedEndLine" : 53,
        "percentage" : 6.818181818181818,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_2_1/UnicodeBlocksTest_2_1.java",
          "extension" : "java",
          "linesOfCode" : 97,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 86
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 63,
        "endLine" : 68,
        "cleanedStartLine" : 48,
        "cleanedEndLine" : 53,
        "percentage" : 6.818181818181818,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_0/UnicodeBlocksTest_6_0.java",
          "extension" : "java",
          "linesOfCode" : 260,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 249
        },
        "sourceFileCleanedLinesOfCode" : 251,
        "startLine" : 254,
        "endLine" : 259,
        "cleanedStartLine" : 239,
        "cleanedEndLine" : 244,
        "percentage" : 2.3904382470119523,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_2/UnicodeBlocksTest_6_2.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 268,
        "endLine" : 273,
        "cleanedStartLine" : 253,
        "cleanedEndLine" : 258,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_1/UnicodeBlocksTest_6_1.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 268,
        "endLine" : 273,
        "cleanedStartLine" : 253,
        "cleanedEndLine" : 258,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeBlocksTest_6_3.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 268,
        "endLine" : 273,
        "cleanedStartLine" : 253,
        "cleanedEndLine" : 258,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_7_0/UnicodeBlocksTest_7_0.java",
          "extension" : "java",
          "linesOfCode" : 310,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 299
        },
        "sourceFileCleanedLinesOfCode" : 301,
        "startLine" : 304,
        "endLine" : 309,
        "cleanedStartLine" : 289,
        "cleanedEndLine" : 294,
        "percentage" : 1.9933554817275747,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeBlocksTest_12_0.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 302,
        "endLine" : 307,
        "cleanedStartLine" : 287,
        "cleanedEndLine" : 292,
        "percentage" : 1.6574585635359116,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeBlocksTest_11_0.java",
          "extension" : "java",
          "linesOfCode" : 360,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 349
        },
        "sourceFileCleanedLinesOfCode" : 351,
        "startLine" : 298,
        "endLine" : 303,
        "cleanedStartLine" : 283,
        "cleanedEndLine" : 288,
        "percentage" : 1.7094017094017093,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeBlocksTest_12_1.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 302,
        "endLine" : 307,
        "cleanedStartLine" : 287,
        "cleanedEndLine" : 292,
        "percentage" : 1.6574585635359116,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_0/UnicodeBlocksTest_12_0.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 114,
        "endLine" : 119,
        "cleanedStartLine" : 99,
        "cleanedEndLine" : 104,
        "percentage" : 1.6574585635359116,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_11_0/UnicodeBlocksTest_11_0.java",
          "extension" : "java",
          "linesOfCode" : 360,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 349
        },
        "sourceFileCleanedLinesOfCode" : 351,
        "startLine" : 114,
        "endLine" : 119,
        "cleanedStartLine" : 99,
        "cleanedEndLine" : 104,
        "percentage" : 1.7094017094017093,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_2/UnicodeBlocksTest_6_2.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 112,
        "endLine" : 117,
        "cleanedStartLine" : 97,
        "cleanedEndLine" : 102,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_1/UnicodeBlocksTest_5_1.java",
          "extension" : "java",
          "linesOfCode" : 218,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 207
        },
        "sourceFileCleanedLinesOfCode" : 209,
        "startLine" : 105,
        "endLine" : 110,
        "cleanedStartLine" : 90,
        "cleanedEndLine" : 95,
        "percentage" : 2.8708133971291865,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_9_0/UnicodeBlocksTest_9_0.java",
          "extension" : "java",
          "linesOfCode" : 335,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 324
        },
        "sourceFileCleanedLinesOfCode" : 326,
        "startLine" : 113,
        "endLine" : 118,
        "cleanedStartLine" : 98,
        "cleanedEndLine" : 103,
        "percentage" : 1.8404907975460123,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_12_1/UnicodeBlocksTest_12_1.java",
          "extension" : "java",
          "linesOfCode" : 371,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 360
        },
        "sourceFileCleanedLinesOfCode" : 362,
        "startLine" : 114,
        "endLine" : 119,
        "cleanedStartLine" : 99,
        "cleanedEndLine" : 104,
        "percentage" : 1.6574585635359116,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/UnicodeBlocksAliasesTest.java",
          "extension" : "java",
          "linesOfCode" : 188,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 177
        },
        "sourceFileCleanedLinesOfCode" : 178,
        "startLine" : 103,
        "endLine" : 108,
        "cleanedStartLine" : 84,
        "cleanedEndLine" : 89,
        "percentage" : 3.3707865168539324,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_0/UnicodeBlocksTest_4_0.java",
          "extension" : "java",
          "linesOfCode" : 167,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 156
        },
        "sourceFileCleanedLinesOfCode" : 158,
        "startLine" : 96,
        "endLine" : 101,
        "cleanedStartLine" : 81,
        "cleanedEndLine" : 86,
        "percentage" : 3.7974683544303796,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_0/UnicodeBlocksTest_5_0.java",
          "extension" : "java",
          "linesOfCode" : 196,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 185
        },
        "sourceFileCleanedLinesOfCode" : 187,
        "startLine" : 101,
        "endLine" : 106,
        "cleanedStartLine" : 86,
        "cleanedEndLine" : 91,
        "percentage" : 3.2085561497326203,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_10_0/UnicodeBlocksTest_10_0.java",
          "extension" : "java",
          "linesOfCode" : 345,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 334
        },
        "sourceFileCleanedLinesOfCode" : 336,
        "startLine" : 114,
        "endLine" : 119,
        "cleanedStartLine" : 99,
        "cleanedEndLine" : 104,
        "percentage" : 1.7857142857142858,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeBlocksTest_6_3.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 112,
        "endLine" : 117,
        "cleanedStartLine" : 97,
        "cleanedEndLine" : 102,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_8_0/UnicodeBlocksTest_8_0.java",
          "extension" : "java",
          "linesOfCode" : 322,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 311
        },
        "sourceFileCleanedLinesOfCode" : 313,
        "startLine" : 112,
        "endLine" : 117,
        "cleanedStartLine" : 97,
        "cleanedEndLine" : 102,
        "percentage" : 1.9169329073482428,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_0/UnicodeBlocksTest_6_0.java",
          "extension" : "java",
          "linesOfCode" : 260,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 249
        },
        "sourceFileCleanedLinesOfCode" : 251,
        "startLine" : 110,
        "endLine" : 115,
        "cleanedStartLine" : 95,
        "cleanedEndLine" : 100,
        "percentage" : 2.3904382470119523,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_1/UnicodeBlocksTest_4_1.java",
          "extension" : "java",
          "linesOfCode" : 185,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 174
        },
        "sourceFileCleanedLinesOfCode" : 176,
        "startLine" : 98,
        "endLine" : 103,
        "cleanedStartLine" : 83,
        "cleanedEndLine" : 88,
        "percentage" : 3.409090909090909,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_7_0/UnicodeBlocksTest_7_0.java",
          "extension" : "java",
          "linesOfCode" : 310,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 299
        },
        "sourceFileCleanedLinesOfCode" : 301,
        "startLine" : 112,
        "endLine" : 117,
        "cleanedStartLine" : 97,
        "cleanedEndLine" : 102,
        "percentage" : 1.9933554817275747,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_5_2/UnicodeBlocksTest_5_2.java",
          "extension" : "java",
          "linesOfCode" : 246,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 235
        },
        "sourceFileCleanedLinesOfCode" : 237,
        "startLine" : 109,
        "endLine" : 114,
        "cleanedStartLine" : 94,
        "cleanedEndLine" : 99,
        "percentage" : 2.5316455696202533,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_2/UnicodeBlocksTest_3_2.java",
          "extension" : "java",
          "linesOfCode" : 146,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 135
        },
        "sourceFileCleanedLinesOfCode" : 137,
        "startLine" : 89,
        "endLine" : 94,
        "cleanedStartLine" : 74,
        "cleanedEndLine" : 79,
        "percentage" : 4.37956204379562,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_1/UnicodeBlocksTest_6_1.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 112,
        "endLine" : 117,
        "cleanedStartLine" : 97,
        "cleanedEndLine" : 102,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 926,
        "endLine" : 931,
        "cleanedStartLine" : 906,
        "cleanedEndLine" : 911,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 714,
        "endLine" : 719,
        "cleanedStartLine" : 692,
        "cleanedEndLine" : 697,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1228,
        "endLine" : 1233,
        "cleanedStartLine" : 1207,
        "cleanedEndLine" : 1212,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2523,
        "endLine" : 2528,
        "cleanedStartLine" : 2419,
        "cleanedEndLine" : 2424,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5858,
        "endLine" : 5863,
        "cleanedStartLine" : 5701,
        "cleanedEndLine" : 5706,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3021,
        "endLine" : 3026,
        "cleanedStartLine" : 2915,
        "cleanedEndLine" : 2920,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6356,
        "endLine" : 6361,
        "cleanedStartLine" : 6196,
        "cleanedEndLine" : 6201,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 4618,
        "endLine" : 4623,
        "cleanedStartLine" : 4489,
        "cleanedEndLine" : 4494,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1950,
        "endLine" : 1955,
        "cleanedStartLine" : 1923,
        "cleanedEndLine" : 1928,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5124,
        "endLine" : 5129,
        "cleanedStartLine" : 4993,
        "cleanedEndLine" : 4998,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 496,
        "endLine" : 501,
        "cleanedStartLine" : 477,
        "cleanedEndLine" : 482,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 499,
        "endLine" : 504,
        "cleanedStartLine" : 480,
        "cleanedEndLine" : 485,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1613,
        "endLine" : 1618,
        "cleanedStartLine" : 1590,
        "cleanedEndLine" : 1595,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2159,
        "endLine" : 2164,
        "cleanedStartLine" : 2128,
        "cleanedEndLine" : 2133,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3150,
        "endLine" : 3155,
        "cleanedStartLine" : 3035,
        "cleanedEndLine" : 3040,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5141,
        "endLine" : 5146,
        "cleanedStartLine" : 4995,
        "cleanedEndLine" : 5000,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 798,
        "endLine" : 803,
        "cleanedStartLine" : 778,
        "cleanedEndLine" : 783,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1921,
        "endLine" : 1926,
        "cleanedStartLine" : 1897,
        "cleanedEndLine" : 1902,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3653,
        "endLine" : 3658,
        "cleanedStartLine" : 3536,
        "cleanedEndLine" : 3541,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5647,
        "endLine" : 5652,
        "cleanedStartLine" : 5497,
        "cleanedEndLine" : 5502,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5018,
        "endLine" : 5023,
        "cleanedStartLine" : 4874,
        "cleanedEndLine" : 4879,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 2114,
        "endLine" : 2119,
        "cleanedStartLine" : 2081,
        "cleanedEndLine" : 2086,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5525,
        "endLine" : 5530,
        "cleanedStartLine" : 5379,
        "cleanedEndLine" : 5384,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3839,
        "endLine" : 3844,
        "cleanedStartLine" : 3714,
        "cleanedEndLine" : 3719,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1181,
        "endLine" : 1186,
        "cleanedStartLine" : 1157,
        "cleanedEndLine" : 1162,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4340,
        "endLine" : 4345,
        "cleanedStartLine" : 4213,
        "cleanedEndLine" : 4218,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 320,
        "endLine" : 325,
        "cleanedStartLine" : 302,
        "cleanedEndLine" : 307,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 405,
        "endLine" : 410,
        "cleanedStartLine" : 386,
        "cleanedEndLine" : 391,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 323,
        "endLine" : 328,
        "cleanedStartLine" : 305,
        "cleanedEndLine" : 310,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 610,
        "endLine" : 615,
        "cleanedStartLine" : 591,
        "cleanedEndLine" : 596,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1206,
        "endLine" : 1211,
        "cleanedStartLine" : 1185,
        "cleanedEndLine" : 1190,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1727,
        "endLine" : 1732,
        "cleanedStartLine" : 1704,
        "cleanedEndLine" : 1709,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3264,
        "endLine" : 3269,
        "cleanedStartLine" : 3149,
        "cleanedEndLine" : 3154,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3592,
        "endLine" : 3597,
        "cleanedStartLine" : 3474,
        "cleanedEndLine" : 3479,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5255,
        "endLine" : 5260,
        "cleanedStartLine" : 5109,
        "cleanedEndLine" : 5114,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 613,
        "endLine" : 618,
        "cleanedStartLine" : 594,
        "cleanedEndLine" : 599,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 912,
        "endLine" : 917,
        "cleanedStartLine" : 892,
        "cleanedEndLine" : 897,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1511,
        "endLine" : 1516,
        "cleanedStartLine" : 1489,
        "cleanedEndLine" : 1494,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2035,
        "endLine" : 2040,
        "cleanedStartLine" : 2011,
        "cleanedEndLine" : 2016,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2374,
        "endLine" : 2379,
        "cleanedStartLine" : 2343,
        "cleanedEndLine" : 2348,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3767,
        "endLine" : 3772,
        "cleanedStartLine" : 3650,
        "cleanedEndLine" : 3655,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4096,
        "endLine" : 4101,
        "cleanedStartLine" : 3976,
        "cleanedEndLine" : 3981,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5761,
        "endLine" : 5766,
        "cleanedStartLine" : 5611,
        "cleanedEndLine" : 5616,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 987,
        "endLine" : 992,
        "cleanedStartLine" : 964,
        "cleanedEndLine" : 969,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 2329,
        "endLine" : 2334,
        "cleanedStartLine" : 2294,
        "cleanedEndLine" : 2299,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 4861,
        "endLine" : 4866,
        "cleanedStartLine" : 4723,
        "cleanedEndLine" : 4728,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 2017,
        "endLine" : 2022,
        "cleanedStartLine" : 1988,
        "cleanedEndLine" : 1993,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5366,
        "endLine" : 5371,
        "cleanedStartLine" : 5226,
        "cleanedEndLine" : 5231,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_1/UnicodeBlocksTest_3_1.java",
          "extension" : "java",
          "linesOfCode" : 140,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 129
        },
        "sourceFileCleanedLinesOfCode" : 131,
        "startLine" : 70,
        "endLine" : 75,
        "cleanedStartLine" : 55,
        "cleanedEndLine" : 60,
        "percentage" : 4.580152671755725,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_0/UnicodeBlocksTest_3_0.java",
          "extension" : "java",
          "linesOfCode" : 120,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 109
        },
        "sourceFileCleanedLinesOfCode" : 111,
        "startLine" : 70,
        "endLine" : 75,
        "cleanedStartLine" : 55,
        "cleanedEndLine" : 60,
        "percentage" : 5.405405405405405,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_2_0/UnicodeBlocksTest_2_0.java",
          "extension" : "java",
          "linesOfCode" : 97,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 86
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 58,
        "endLine" : 63,
        "cleanedStartLine" : 43,
        "cleanedEndLine" : 48,
        "percentage" : 6.818181818181818,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_2_1/UnicodeBlocksTest_2_1.java",
          "extension" : "java",
          "linesOfCode" : 97,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 86
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 58,
        "endLine" : 63,
        "cleanedStartLine" : 43,
        "cleanedEndLine" : 48,
        "percentage" : 6.818181818181818,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_0/UnicodeBlocksTest_3_0.java",
          "extension" : "java",
          "linesOfCode" : 120,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 109
        },
        "sourceFileCleanedLinesOfCode" : 111,
        "startLine" : 42,
        "endLine" : 47,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 32,
        "percentage" : 5.405405405405405,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_1/UnicodeBlocksTest_4_1.java",
          "extension" : "java",
          "linesOfCode" : 185,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 174
        },
        "sourceFileCleanedLinesOfCode" : 176,
        "startLine" : 42,
        "endLine" : 47,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 32,
        "percentage" : 3.409090909090909,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_1/UnicodeBlocksTest_3_1.java",
          "extension" : "java",
          "linesOfCode" : 140,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 129
        },
        "sourceFileCleanedLinesOfCode" : 131,
        "startLine" : 42,
        "endLine" : 47,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 32,
        "percentage" : 4.580152671755725,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_4_0/UnicodeBlocksTest_4_0.java",
          "extension" : "java",
          "linesOfCode" : 167,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 156
        },
        "sourceFileCleanedLinesOfCode" : 158,
        "startLine" : 42,
        "endLine" : 47,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 32,
        "percentage" : 3.7974683544303796,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_2/UnicodeBlocksTest_3_2.java",
          "extension" : "java",
          "linesOfCode" : 146,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 135
        },
        "sourceFileCleanedLinesOfCode" : 137,
        "startLine" : 42,
        "endLine" : 47,
        "cleanedStartLine" : 27,
        "cleanedEndLine" : 32,
        "percentage" : 4.37956204379562,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1035,
        "endLine" : 1040,
        "cleanedStartLine" : 1015,
        "cleanedEndLine" : 1020,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 814,
        "endLine" : 819,
        "cleanedStartLine" : 792,
        "cleanedEndLine" : 797,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1337,
        "endLine" : 1342,
        "cleanedStartLine" : 1316,
        "cleanedEndLine" : 1321,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2632,
        "endLine" : 2637,
        "cleanedStartLine" : 2528,
        "cleanedEndLine" : 2533,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5967,
        "endLine" : 5972,
        "cleanedStartLine" : 5810,
        "cleanedEndLine" : 5815,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3130,
        "endLine" : 3135,
        "cleanedStartLine" : 3024,
        "cleanedEndLine" : 3029,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6465,
        "endLine" : 6470,
        "cleanedStartLine" : 6305,
        "cleanedEndLine" : 6310,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_1/UnicodeBlocksTest_6_1.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 169,
        "endLine" : 174,
        "cleanedStartLine" : 154,
        "cleanedEndLine" : 159,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_2/UnicodeBlocksTest_6_2.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 169,
        "endLine" : 174,
        "cleanedStartLine" : 154,
        "cleanedEndLine" : 159,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_6_3/UnicodeBlocksTest_6_3.java",
          "extension" : "java",
          "linesOfCode" : 274,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 263
        },
        "sourceFileCleanedLinesOfCode" : 265,
        "startLine" : 169,
        "endLine" : 174,
        "cleanedStartLine" : 154,
        "cleanedEndLine" : 159,
        "percentage" : 2.2641509433962264,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1090,
        "endLine" : 1095,
        "cleanedStartLine" : 1069,
        "cleanedEndLine" : 1074,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 85,
        "endLine" : 90,
        "cleanedStartLine" : 67,
        "cleanedEndLine" : 72,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1393,
        "endLine" : 1398,
        "cleanedStartLine" : 1371,
        "cleanedEndLine" : 1376,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1356,
        "endLine" : 1361,
        "cleanedStartLine" : 1334,
        "cleanedEndLine" : 1339,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 1955,
        "endLine" : 1960,
        "cleanedStartLine" : 1925,
        "cleanedEndLine" : 1930,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 3467,
        "endLine" : 3472,
        "cleanedStartLine" : 3349,
        "cleanedEndLine" : 3354,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1662,
        "endLine" : 1667,
        "cleanedStartLine" : 1639,
        "cleanedEndLine" : 1644,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 3970,
        "endLine" : 3975,
        "cleanedStartLine" : 3850,
        "cleanedEndLine" : 3855,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 4560,
        "endLine" : 4565,
        "cleanedStartLine" : 4431,
        "cleanedEndLine" : 4436,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1892,
        "endLine" : 1897,
        "cleanedStartLine" : 1865,
        "cleanedEndLine" : 1870,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 5066,
        "endLine" : 5071,
        "cleanedStartLine" : 4935,
        "cleanedEndLine" : 4940,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 4314,
        "endLine" : 4319,
        "cleanedStartLine" : 4185,
        "cleanedEndLine" : 4190,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 1646,
        "endLine" : 1651,
        "cleanedStartLine" : 1619,
        "cleanedEndLine" : 1624,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 4820,
        "endLine" : 4825,
        "cleanedStartLine" : 4689,
        "cleanedEndLine" : 4694,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 892,
        "endLine" : 897,
        "cleanedStartLine" : 872,
        "cleanedEndLine" : 877,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_1_1.java",
          "extension" : "java",
          "linesOfCode" : 3304,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 3302,
        "startLine" : 680,
        "endLine" : 685,
        "cleanedStartLine" : 658,
        "cleanedEndLine" : 663,
        "percentage" : 0.18170805572380375,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 1194,
        "endLine" : 1199,
        "cleanedStartLine" : 1173,
        "cleanedEndLine" : 1178,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 2489,
        "endLine" : 2494,
        "cleanedStartLine" : 2385,
        "cleanedEndLine" : 2390,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_0.java",
          "extension" : "java",
          "linesOfCode" : 6568,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 6566,
        "startLine" : 5824,
        "endLine" : 5829,
        "cleanedStartLine" : 5667,
        "cleanedEndLine" : 5672,
        "percentage" : 0.09137983551629607,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 2987,
        "endLine" : 2992,
        "cleanedStartLine" : 2881,
        "cleanedEndLine" : 2886,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "jflex/src/main/java/jflex/core/unicode/data/Unicode_2_1.java",
          "extension" : "java",
          "linesOfCode" : 7057,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 1
        },
        "sourceFileCleanedLinesOfCode" : 7055,
        "startLine" : 6322,
        "endLine" : 6327,
        "cleanedStartLine" : 6162,
        "cleanedEndLine" : 6167,
        "percentage" : 0.08504606661941885,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_1/UnicodeBlocksTest_3_1.java",
          "extension" : "java",
          "linesOfCode" : 140,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 129
        },
        "sourceFileCleanedLinesOfCode" : 131,
        "startLine" : 30,
        "endLine" : 35,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "percentage" : 4.580152671755725,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_3_0/UnicodeBlocksTest_3_0.java",
          "extension" : "java",
          "linesOfCode" : 120,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 109
        },
        "sourceFileCleanedLinesOfCode" : 111,
        "startLine" : 30,
        "endLine" : 35,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "percentage" : 5.405405405405405,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_2_0/UnicodeBlocksTest_2_0.java",
          "extension" : "java",
          "linesOfCode" : 97,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 86
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 30,
        "endLine" : 35,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "percentage" : 6.818181818181818,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "javatests/de/jflex/testcase/unicode/unicode_2_1/UnicodeBlocksTest_2_1.java",
          "extension" : "java",
          "linesOfCode" : 97,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 86
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 30,
        "endLine" : 35,
        "cleanedStartLine" : 15,
        "cleanedEndLine" : 20,
        "percentage" : 6.818181818181818,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    } ]
  },
  "contributorsAnalysisResults" : {
    "latestCommitDate" : "2023-04-17",
    "contributors" : [ {
      "email" : "lsf37@doclsf.de",
      "userName" : "Gerwin Klein",
      "commitsCount" : 490,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2003-01-07",
      "latestCommitDate" : "2019-01-26",
      "activeYears" : [ "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2012", "2013", "2014", "2015", "2018", "2019" ],
      "commitDates" : [ "2019-01-26", "2018-12-19", "2018-10-07", "2015-02-15", "2014-06-21", "2014-06-20", "2014-03-23", "2014-03-21", "2014-02-14", "2014-02-04", "2014-01-22", "2014-01-21", "2014-01-19", "2014-01-18", "2014-01-17", "2014-01-16", "2013-10-20", "2013-09-15", "2012-07-26", "2010-10-19", "2010-03-07", "2009-11-08", "2009-02-16", "2009-02-01", "2009-01-31", "2008-08-13", "2008-07-27", "2008-06-09", "2008-05-28", "2008-05-27", "2008-05-26", "2008-05-25", "2008-05-24", "2008-05-18", "2008-03-30", "2008-03-16", "2008-03-15", "2008-03-12", "2007-12-09", "2007-11-25", "2007-11-04", "2007-11-03", "2007-10-28", "2006-04-04", "2005-09-06", "2005-07-24", "2004-12-19", "2004-11-07", "2004-11-06", "2004-10-24", "2004-06-21", "2004-05-19", "2004-04-26", "2004-04-21", "2004-04-12", "2004-04-11", "2004-04-10", "2003-11-13", "2003-11-07", "2003-11-06", "2003-11-05", "2003-10-21", "2003-08-25", "2003-08-23", "2003-08-21", "2003-08-20", "2003-08-10", "2003-08-07", "2003-07-27", "2003-07-13", "2003-07-12", "2003-07-08", "2003-07-05", "2003-06-30", "2003-06-29", "2003-06-24", "2003-06-22", "2003-06-20", "2003-06-19", "2003-06-11", "2003-06-10", "2003-06-09", "2003-06-08", "2003-06-07", "2003-06-06", "2003-06-05", "2003-06-04", "2003-05-31", "2003-05-30", "2003-04-29", "2003-03-01", "2003-02-20", "2003-02-12", "2003-01-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "regisd@google.com",
      "userName" : "Régis Décamps",
      "commitsCount" : 465,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2016-09-08",
      "latestCommitDate" : "2021-05-13",
      "activeYears" : [ "2016", "2017", "2018", "2019", "2020", "2021" ],
      "commitDates" : [ "2021-05-13", "2020-12-25", "2021-05-07", "2021-04-13", "2021-04-10", "2021-04-01", "2021-02-15", "2021-02-13", "2021-02-07", "2021-01-24", "2021-01-21", "2021-01-17", "2021-01-16", "2021-01-15", "2021-01-11", "2021-01-08", "2021-01-07", "2021-01-06", "2021-01-04", "2021-01-03", "2021-01-02", "2021-01-01", "2020-12-29", "2020-12-28", "2020-12-24", "2020-12-23", "2020-12-22", "2020-12-21", "2020-12-20", "2020-12-19", "2020-12-13", "2020-12-18", "2020-05-12", "2020-11-16", "2020-10-23", "2020-04-12", "2020-04-10", "2020-04-01", "2020-03-31", "2020-03-29", "2020-03-28", "2020-03-16", "2020-02-25", "2019-12-28", "2019-12-19", "2019-12-18", "2019-12-14", "2019-12-12", "2019-12-11", "2019-12-10", "2019-12-08", "2019-12-07", "2019-12-05", "2019-12-04", "2019-12-03", "2019-12-02", "2019-12-01", "2019-11-30", "2019-11-29", "2019-11-28", "2019-11-27", "2019-11-26", "2019-11-25", "2019-11-24", "2019-11-23", "2019-11-21", "2019-11-20", "2019-11-19", "2019-11-18", "2019-11-17", "2019-11-10", "2019-11-09", "2019-11-05", "2019-03-03", "2019-02-16", "2019-02-12", "2018-11-16", "2018-11-15", "2018-11-02", "2018-11-01", "2018-10-31", "2018-10-30", "2018-10-28", "2018-10-26", "2018-10-24", "2018-10-23", "2018-10-22", "2018-10-21", "2018-10-20", "2018-10-19", "2018-10-18", "2018-10-17", "2018-10-16", "2018-10-14", "2018-10-13", "2018-10-12", "2018-10-11", "2018-10-10", "2018-10-08", "2018-10-07", "2018-10-06", "2018-10-05", "2018-10-04", "2018-10-03", "2018-10-02", "2018-09-30", "2018-09-29", "2018-09-28", "2018-09-27", "2018-09-25", "2018-09-24", "2018-09-22", "2018-09-21", "2018-09-20", "2018-09-16", "2018-09-14", "2018-09-18", "2018-09-17", "2018-09-04", "2018-09-03", "2018-09-02", "2018-08-31", "2018-08-30", "2018-08-29", "2018-02-06", "2018-02-05", "2017-11-20", "2017-11-15", "2017-11-14", "2017-11-13", "2017-11-12", "2017-11-10", "2017-11-09", "2017-11-08", "2017-11-07", "2017-11-06", "2017-11-05", "2017-11-04", "2017-11-03", "2017-11-02", "2017-11-01", "2016-09-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sarowe@gmail.com",
      "userName" : "Steve Rowe",
      "commitsCount" : 314,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2008-01-23",
      "latestCommitDate" : "2019-05-10",
      "activeYears" : [ "2008", "2009", "2010", "2012", "2013", "2014", "2017", "2019" ],
      "commitDates" : [ "2019-01-27", "2019-01-25", "2019-05-10", "2017-03-13", "2017-03-12", "2017-02-13", "2014-08-18", "2014-08-16", "2014-08-06", "2014-07-30", "2014-06-20", "2014-06-19", "2014-06-14", "2014-06-13", "2014-06-11", "2014-06-10", "2014-06-09", "2014-06-08", "2014-06-05", "2014-06-04", "2014-06-03", "2014-06-02", "2014-05-18", "2014-03-23", "2014-03-22", "2014-03-18", "2014-03-16", "2014-02-17", "2014-01-14", "2014-01-02", "2013-12-29", "2013-12-28", "2013-12-26", "2013-12-23", "2013-12-22", "2013-12-21", "2013-11-22", "2013-11-18", "2013-10-26", "2013-10-25", "2013-10-21", "2013-10-20", "2013-10-19", "2013-10-15", "2013-10-14", "2013-10-13", "2013-10-11", "2013-10-08", "2013-10-07", "2013-10-06", "2013-09-16", "2013-09-15", "2013-09-14", "2013-09-13", "2013-09-12", "2013-09-09", "2013-01-03", "2013-01-02", "2012-12-26", "2012-09-17", "2012-08-31", "2012-02-03", "2012-02-02", "2010-10-13", "2010-10-12", "2010-05-17", "2010-05-03", "2009-11-14", "2009-11-12", "2009-11-09", "2009-11-04", "2009-10-19", "2009-10-14", "2009-10-13", "2009-10-11", "2009-10-07", "2009-10-06", "2009-10-04", "2009-10-03", "2009-09-28", "2009-09-20", "2009-09-19", "2009-09-13", "2009-09-10", "2009-09-05", "2009-09-03", "2009-08-26", "2009-08-22", "2009-08-16", "2009-08-14", "2009-08-11", "2009-08-09", "2009-08-03", "2009-08-01", "2009-07-31", "2009-07-30", "2009-07-29", "2009-07-12", "2009-06-15", "2009-05-10", "2009-05-04", "2009-05-03", "2009-04-26", "2009-04-23", "2009-04-22", "2009-04-21", "2009-04-20", "2009-04-19", "2009-03-20", "2009-02-17", "2009-02-08", "2009-02-01", "2009-01-19", "2009-01-13", "2009-01-05", "2008-05-20", "2008-04-24", "2008-04-07", "2008-04-06", "2008-03-28", "2008-03-27", "2008-03-23", "2008-03-18", "2008-02-24", "2008-02-20", "2008-01-24", "2008-01-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "lsf@jflex.de",
      "userName" : "Gerwin Klein",
      "commitsCount" : 282,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-12",
      "latestCommitDate" : "2023-04-17",
      "activeYears" : [ "2019", "2020", "2022", "2023" ],
      "commitDates" : [ "2023-04-17", "2023-03-11", "2023-02-26", "2023-02-05", "2023-02-04", "2023-02-01", "2023-01-29", "2023-01-28", "2023-01-22", "2023-01-21", "2023-01-20", "2023-01-09", "2023-01-08", "2023-01-07", "2023-01-06", "2023-01-05", "2023-01-04", "2023-01-03", "2023-01-02", "2023-01-01", "2022-12-31", "2022-12-30", "2022-12-29", "2022-12-28", "2022-09-10", "2022-06-19", "2020-07-12", "2020-06-21", "2020-06-16", "2020-05-03", "2020-04-26", "2020-03-29", "2020-03-15", "2020-03-08", "2020-02-28", "2020-02-27", "2020-02-26", "2020-02-25", "2020-02-24", "2020-01-11", "2020-01-10", "2020-01-19", "2020-01-09", "2020-01-08", "2020-01-07", "2020-01-06", "2020-01-05", "2020-01-03", "2019-12-31", "2019-12-12" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "gerwin.klein@data61.csiro.au",
      "userName" : "Gerwin Klein",
      "commitsCount" : 127,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-04-10",
      "latestCommitDate" : "2019-12-30",
      "activeYears" : [ "2017", "2018", "2019" ],
      "commitDates" : [ "2019-12-30", "2019-12-29", "2019-12-28", "2019-12-27", "2019-12-15", "2019-12-14", "2019-12-13", "2019-12-10", "2019-12-09", "2019-12-08", "2019-12-07", "2019-12-05", "2019-10-23", "2019-12-04", "2019-12-02", "2019-11-23", "2019-11-17", "2019-11-16", "2019-11-15", "2019-11-13", "2018-10-06", "2018-09-21", "2018-09-17", "2018-09-20", "2018-09-16", "2018-09-15", "2017-11-09", "2017-11-11", "2017-11-06", "2017-11-05", "2017-11-04", "2017-11-03", "2017-11-02", "2017-04-13", "2017-04-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "gerwin.klein@nicta.com.au",
      "userName" : "Gerwin Klein",
      "commitsCount" : 122,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-02-21",
      "latestCommitDate" : "2016-02-29",
      "activeYears" : [ "2015", "2016" ],
      "commitDates" : [ "2016-02-29", "2015-04-20", "2015-04-19", "2015-04-15", "2015-04-14", "2015-04-13", "2015-04-12", "2015-04-11", "2015-04-08", "2015-04-06", "2015-03-21", "2015-03-16", "2015-03-15", "2015-03-14", "2015-03-08", "2015-03-06", "2015-03-05", "2015-03-01", "2015-02-28", "2015-02-23", "2015-02-22", "2015-02-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "regis.decamps@gmail.com",
      "userName" : "Régis Décamps",
      "commitsCount" : 88,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2007-08-26",
      "latestCommitDate" : "2014-05-18",
      "activeYears" : [ "2007", "2008", "2009", "2013", "2014" ],
      "commitDates" : [ "2014-05-18", "2013-09-16", "2009-02-16", "2009-01-30", "2008-11-30", "2008-11-29", "2008-11-28", "2007-11-24", "2007-11-12", "2007-11-06", "2007-11-04", "2007-11-03", "2007-11-02", "2007-11-01", "2007-10-29", "2007-10-28", "2007-09-17", "2007-09-16", "2007-08-26" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "decamps@users.sf.net",
      "userName" : "Régis Décamps",
      "commitsCount" : 49,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-02-28",
      "latestCommitDate" : "2018-09-02",
      "activeYears" : [ "2015", "2016", "2017", "2018" ],
      "commitDates" : [ "2018-09-02", "2018-08-30", "2017-11-14", "2017-11-12", "2017-11-11", "2017-11-10", "2017-11-09", "2017-11-07", "2017-11-04", "2017-11-01", "2016-09-08", "2015-04-15", "2015-04-08", "2015-04-07", "2015-04-05", "2015-03-05", "2015-03-02", "2015-03-01", "2015-02-28" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sarowe@apache.org",
      "userName" : "Steve Rowe",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-02-13",
      "latestCommitDate" : "2019-03-12",
      "activeYears" : [ "2017", "2019" ],
      "commitDates" : [ "2019-03-12", "2019-03-09", "2019-01-25", "2017-02-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "renatomiceli@gmail.com",
      "userName" : "Renato Miceli",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2010-07-14",
      "latestCommitDate" : "2010-12-06",
      "activeYears" : [ "2010" ],
      "commitDates" : [ "2010-12-06", "2010-10-16", "2010-07-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mivik@qq.com",
      "userName" : "mivik",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-12-14",
      "latestCommitDate" : "2020-12-16",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-12-16", "2020-12-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jannick0@users.noreply.github.com",
      "userName" : "jannick0",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-09-23",
      "latestCommitDate" : "2018-09-23",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-09-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "brunodepaulak@yahoo.com.br",
      "userName" : "Bruno P. Kinoshita",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-10-31",
      "latestCommitDate" : "2017-10-31",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-10-31" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sarowe@odyssey.net",
      "userName" : "Steve Rowe",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-06-21",
      "latestCommitDate" : "2015-06-21",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-06-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "abosch@posteo.de",
      "userName" : "Artur Bosch",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-02-07",
      "latestCommitDate" : "2023-02-07",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-02-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "simonalford42@gmail.com",
      "userName" : "Simon Alford",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-31",
      "latestCommitDate" : "2023-01-31",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-31" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "herve.boutemy@free.fr",
      "userName" : "Hervé Boutemy",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-07",
      "latestCommitDate" : "2023-01-07",
      "activeYears" : [ "2023" ],
      "commitDates" : [ "2023-01-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jesse@jessecoultas.com",
      "userName" : "Jesse Coultas",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-12-04",
      "latestCommitDate" : "2022-12-04",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-12-04" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "cfraire@me.com",
      "userName" : "Chris Fraire",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-12-22",
      "latestCommitDate" : "2019-12-22",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-12-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "va.wizard@gmail.com",
      "userName" : "VA-Wizard",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-11-08",
      "latestCommitDate" : "2019-11-08",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-11-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "gitcommits@sjrx.net",
      "userName" : "Steve Ramage",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-07-30",
      "latestCommitDate" : "2018-07-30",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-07-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dheid@posteo.de",
      "userName" : "Daniel Heid",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-04-07",
      "latestCommitDate" : "2017-04-07",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-04-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "iorixxx@yahoo.com",
      "userName" : "Ahmet Arslan",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-04-09",
      "latestCommitDate" : "2017-04-09",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-04-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "strubell@cs.umass.edu",
      "userName" : "Emma Strubell",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-03-05",
      "latestCommitDate" : "2015-03-05",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-03-05" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    } ],
    "contributorsPerYear" : [ {
      "timeSlot" : "2003",
      "contributorsCount" : 1,
      "commitsCount" : 241
    }, {
      "timeSlot" : "2004",
      "contributorsCount" : 1,
      "commitsCount" : 80
    }, {
      "timeSlot" : "2005",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2006",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2007",
      "contributorsCount" : 2,
      "commitsCount" : 85
    }, {
      "timeSlot" : "2008",
      "contributorsCount" : 3,
      "commitsCount" : 80
    }, {
      "timeSlot" : "2009",
      "contributorsCount" : 3,
      "commitsCount" : 144
    }, {
      "timeSlot" : "2010",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2012",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2013",
      "contributorsCount" : 3,
      "commitsCount" : 111
    }, {
      "timeSlot" : "2014",
      "contributorsCount" : 3,
      "commitsCount" : 101
    }, {
      "timeSlot" : "2015",
      "contributorsCount" : 5,
      "commitsCount" : 145
    }, {
      "timeSlot" : "2016",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017",
      "contributorsCount" : 8,
      "commitsCount" : 87
    }, {
      "timeSlot" : "2018",
      "contributorsCount" : 6,
      "commitsCount" : 245
    }, {
      "timeSlot" : "2019",
      "contributorsCount" : 8,
      "commitsCount" : 213
    }, {
      "timeSlot" : "2020",
      "contributorsCount" : 3,
      "commitsCount" : 153
    }, {
      "timeSlot" : "2021",
      "contributorsCount" : 1,
      "commitsCount" : 56
    }, {
      "timeSlot" : "2022",
      "contributorsCount" : 2,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2023",
      "contributorsCount" : 4,
      "commitsCount" : 168
    } ],
    "contributorsPerMonth" : [ {
      "timeSlot" : "2003-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-02",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-05",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2003-06",
      "contributorsCount" : 1,
      "commitsCount" : 122
    }, {
      "timeSlot" : "2003-07",
      "contributorsCount" : 1,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2003-08",
      "contributorsCount" : 1,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2003-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-11",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2004-04",
      "contributorsCount" : 1,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2004-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-10",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2004-11",
      "contributorsCount" : 1,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2004-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2005-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2005-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2006-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2007-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2007-09",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2007-10",
      "contributorsCount" : 2,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2007-11",
      "contributorsCount" : 2,
      "commitsCount" : 46
    }, {
      "timeSlot" : "2007-12",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2008-01",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2008-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-03",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2008-04",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2008-05",
      "contributorsCount" : 2,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2008-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-07",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2008-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-11",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2009-01",
      "contributorsCount" : 3,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2009-02",
      "contributorsCount" : 3,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2009-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-04",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2009-05",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2009-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2009-08",
      "contributorsCount" : 1,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2009-09",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2009-10",
      "contributorsCount" : 1,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2009-11",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2010-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2010-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2010-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-10",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2010-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-02",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2012-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-01",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2013-09",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2013-10",
      "contributorsCount" : 2,
      "commitsCount" : 71
    }, {
      "timeSlot" : "2013-11",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-12",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2014-01",
      "contributorsCount" : 2,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2014-02",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2014-03",
      "contributorsCount" : 2,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2014-05",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-06",
      "contributorsCount" : 2,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2014-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-02",
      "contributorsCount" : 3,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2015-03",
      "contributorsCount" : 3,
      "commitsCount" : 57
    }, {
      "timeSlot" : "2015-04",
      "contributorsCount" : 2,
      "commitsCount" : 59
    }, {
      "timeSlot" : "2015-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-02",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2017-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-04",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-11",
      "contributorsCount" : 3,
      "commitsCount" : 72
    }, {
      "timeSlot" : "2018-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2018-09",
      "contributorsCount" : 4,
      "commitsCount" : 110
    }, {
      "timeSlot" : "2018-10",
      "contributorsCount" : 3,
      "commitsCount" : 107
    }, {
      "timeSlot" : "2018-11",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-02",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-03",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11",
      "contributorsCount" : 3,
      "commitsCount" : 84
    }, {
      "timeSlot" : "2019-12",
      "contributorsCount" : 4,
      "commitsCount" : 109
    }, {
      "timeSlot" : "2020-01",
      "contributorsCount" : 1,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2020-02",
      "contributorsCount" : 2,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2020-03",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-04",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-05",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12",
      "contributorsCount" : 2,
      "commitsCount" : 43
    }, {
      "timeSlot" : "2021-01",
      "contributorsCount" : 1,
      "commitsCount" : 38
    }, {
      "timeSlot" : "2021-02",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-04",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-05",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2022-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2023-01",
      "contributorsCount" : 3,
      "commitsCount" : 127
    }, {
      "timeSlot" : "2023-02",
      "contributorsCount" : 2,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2023-03",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    } ],
    "contributorsPerDay" : [ {
      "timeSlot" : "2003-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-05-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2003-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2003-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2003-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2003-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2003-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2003-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2003-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2003-06-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2003-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2003-07-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2003-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2003-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2003-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2003-08-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2003-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2003-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2003-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2004-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2004-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2004-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2004-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2004-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2004-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2004-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2004-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2004-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2005-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2005-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2006-04-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2007-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2007-09-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2007-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2007-10-28",
      "contributorsCount" : 2,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2007-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2007-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2007-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2007-11-03",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2007-11-04",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2007-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2007-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2007-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2007-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2007-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2008-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2008-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-03-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2008-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2008-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2008-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2008-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2008-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2008-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2008-08-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-11-29",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2008-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2009-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2009-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2009-02-01",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2009-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-02-16",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2009-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2009-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-05-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2009-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-08-01",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2009-08-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-08-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2009-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-08-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-08-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2009-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-09-20",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2009-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2009-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2009-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2009-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-11-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-03-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2010-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2010-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2010-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2010-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2012-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-09-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-09-15",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2013-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2013-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-10-20",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2013-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2013-10-26",
      "contributorsCount" : 1,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2013-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2013-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2014-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2014-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2014-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-03-23",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-05-18",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-06-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2015-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-02-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-02-28",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2015-03-01",
      "contributorsCount" : 2,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2015-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-03-05",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2015-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-03-14",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2015-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2015-03-21",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2015-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2015-04-08",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2015-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2015-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2015-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2015-04-15",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2015-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2015-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-02-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-09-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-02-13",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2017-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-11-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-11-02",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-11-03",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2017-11-04",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2017-11-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-11-06",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2017-11-07",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2017-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-11-09",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-11-10",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-11-11",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-11-12",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2017-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2018-08-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-09-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2018-09-17",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2018-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-09-20",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2018-09-21",
      "contributorsCount" : 2,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2018-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2018-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-10-06",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-10-07",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2018-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2018-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2018-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2018-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-25",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-02-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-03-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-11-23",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2019-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-11-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2019-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-04",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-12-05",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2019-12-07",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-12-08",
      "contributorsCount" : 2,
      "commitsCount" : 27
    }, {
      "timeSlot" : "2019-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-12-10",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-14",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-12-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-28",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-12-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-02-25",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-02-26",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-29",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2021-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-12-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-01",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2023-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2023-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2023-01-07",
      "contributorsCount" : 2,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-26",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    } ],
    "contributorsPerWeek" : [ {
      "timeSlot" : "2003-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2003-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2003-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 74
    }, {
      "timeSlot" : "2003-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2003-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2003-06-23",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2003-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2003-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2003-07-21",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2003-08-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2003-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2003-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2003-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2003-11-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2004-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2004-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2004-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2004-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2004-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2004-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2004-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2004-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2004-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2005-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2005-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2006-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2007-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2007-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2007-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2007-10-22",
      "contributorsCount" : 2,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2007-10-29",
      "contributorsCount" : 2,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2007-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2007-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2007-11-19",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2007-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2008-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2008-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-03-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2008-03-17",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2008-03-24",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2008-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2008-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-05-19",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2008-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2008-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2008-07-21",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2008-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2008-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2009-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-01-19",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2009-01-26",
      "contributorsCount" : 3,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2009-02-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-02-16",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2009-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2009-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-05-04",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2009-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2009-08-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2009-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2009-08-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-09-07",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2009-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2009-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2009-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2009-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2009-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2009-11-02",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2009-11-09",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2010-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2010-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2010-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2010-10-11",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2010-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2010-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2012-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-08-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2012-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-12-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2012-12-31",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2013-09-09",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2013-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2013-10-14",
      "contributorsCount" : 2,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2013-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 35
    }, {
      "timeSlot" : "2013-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2013-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2013-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2013-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-01-13",
      "contributorsCount" : 2,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2014-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2014-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-03-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-03-17",
      "contributorsCount" : 2,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2014-05-12",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2014-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2014-06-16",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-02-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2015-02-23",
      "contributorsCount" : 2,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2015-03-02",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2015-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2015-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2015-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-04-06",
      "contributorsCount" : 2,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2015-04-13",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2015-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2015-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-02-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-09-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-02-13",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2017-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-10-30",
      "contributorsCount" : 4,
      "commitsCount" : 37
    }, {
      "timeSlot" : "2017-11-06",
      "contributorsCount" : 3,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2017-11-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08-27",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2018-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2018-09-10",
      "contributorsCount" : 2,
      "commitsCount" : 24
    }, {
      "timeSlot" : "2018-09-17",
      "contributorsCount" : 3,
      "commitsCount" : 50
    }, {
      "timeSlot" : "2018-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2018-10-01",
      "contributorsCount" : 3,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2018-10-08",
      "contributorsCount" : 1,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2018-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2018-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2018-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-11-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-21",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-04",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-11-11",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2019-11-18",
      "contributorsCount" : 2,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2019-12-02",
      "contributorsCount" : 2,
      "commitsCount" : 53
    }, {
      "timeSlot" : "2019-12-09",
      "contributorsCount" : 3,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2019-12-16",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2019-12-23",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2020-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 2,
      "commitsCount" : 40
    }, {
      "timeSlot" : "2020-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-23",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2020-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-12-14",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2020-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2021-01-04",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2021-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2023-01-02",
      "contributorsCount" : 2,
      "commitsCount" : 99
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-16",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2023-01-30",
      "contributorsCount" : 2,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2023-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    } ],
    "commitsPerExtensions" : [ {
      "extension" : "java",
      "commitsCount" : 7650,
      "committers" : [ "lsf@jflex.de", "jesse@jessecoultas.com", "regisd@google.com", "mivik@qq.com", "gerwin.klein@data61.csiro.au", "cfraire@me.com", "va.wizard@gmail.com", "sarowe@gmail.com", "sarowe@apache.org", "lsf37@doclsf.de", "decamps@users.sf.net", "brunodepaulak@yahoo.com.br", "dheid@posteo.de", "iorixxx@yahoo.com", "gerwin.klein@nicta.com.au", "sarowe@odyssey.net", "regis.decamps@gmail.com" ],
      "filesCount" : 1617,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "cfraire@me.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "dheid@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 181
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 639
      }, {
        "contributor" : "iorixxx@yahoo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2646
      }, {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 63
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 381
      }, {
        "contributor" : "sarowe@odyssey.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1301
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 273
      }, {
        "contributor" : "brunodepaulak@yahoo.com.br",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 39
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1939
      }, {
        "contributor" : "jesse@jessecoultas.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 169
      }, {
        "contributor" : "mivik@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "va.wizard@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "xml",
      "commitsCount" : 1086,
      "committers" : [ "lsf@jflex.de", "herve.boutemy@free.fr", "regisd@google.com", "gerwin.klein@data61.csiro.au", "lsf37@doclsf.de", "decamps@users.sf.net", "dheid@posteo.de", "sarowe@gmail.com", "sarowe@apache.org", "gerwin.klein@nicta.com.au", "strubell@cs.umass.edu", "regis.decamps@gmail.com" ],
      "filesCount" : 77,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 40
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 188
      }, {
        "contributor" : "dheid@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 76
      }, {
        "contributor" : "strubell@cs.umass.edu",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 204
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 320
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 186
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 39
      }, {
        "contributor" : "herve.boutemy@free.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "md",
      "commitsCount" : 587,
      "committers" : [ "lsf@jflex.de", "abosch@posteo.de", "simonalford42@gmail.com", "regisd@google.com", "sarowe@gmail.com", "gerwin.klein@data61.csiro.au", "sarowe@apache.org", "lsf37@doclsf.de", "gitcommits@sjrx.net", "decamps@users.sf.net", "sarowe@odyssey.net", "gerwin.klein@nicta.com.au" ],
      "filesCount" : 156,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "sarowe@odyssey.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 92
      }, {
        "contributor" : "simonalford42@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 22
      }, {
        "contributor" : "abosch@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 150
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 275
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "gitcommits@sjrx.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "flex",
      "commitsCount" : 6265,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "mivik@qq.com", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "sarowe@apache.org", "lsf37@doclsf.de", "decamps@users.sf.net", "sarowe@odyssey.net", "gerwin.klein@nicta.com.au", "regis.decamps@gmail.com" ],
      "filesCount" : 2461,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 541
      }, {
        "contributor" : "sarowe@odyssey.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 120
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 911
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4137
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 194
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 311
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "mivik@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "",
      "commitsCount" : 695,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@apache.org", "lsf37@doclsf.de", "jannick0@users.noreply.github.com", "decamps@users.sf.net", "sarowe@gmail.com", "gerwin.klein@nicta.com.au", "regis.decamps@gmail.com" ],
      "filesCount" : 215,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 42
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 109
      }, {
        "contributor" : "jannick0@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 55
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 76
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 387
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "test",
      "commitsCount" : 7001,
      "committers" : [ "lsf@jflex.de", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "sarowe@apache.org", "regisd@google.com", "decamps@users.sf.net", "brunodepaulak@yahoo.com.br", "sarowe@odyssey.net", "gerwin.klein@nicta.com.au", "lsf37@doclsf.de" ],
      "filesCount" : 2242,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 536
      }, {
        "contributor" : "sarowe@odyssey.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 120
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 25
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 810
      }, {
        "contributor" : "brunodepaulak@yahoo.com.br",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3846
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1642
      } ]
    }, {
      "extension" : "output",
      "commitsCount" : 7847,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "sarowe@apache.org", "iorixxx@yahoo.com", "sarowe@odyssey.net", "gerwin.klein@nicta.com.au", "lsf37@doclsf.de" ],
      "filesCount" : 5107,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1068
      }, {
        "contributor" : "sarowe@odyssey.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 239
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 40
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1606
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4208
      }, {
        "contributor" : "iorixxx@yahoo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 39
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 625
      } ]
    }, {
      "extension" : "tex",
      "commitsCount" : 126,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "gerwin.klein@nicta.com.au", "decamps@users.sf.net", "sarowe@gmail.com", "regis.decamps@gmail.com", "renatomiceli@gmail.com" ],
      "filesCount" : 12,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 30
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 38
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "renatomiceli@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "input",
      "commitsCount" : 334,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "sarowe@apache.org", "iorixxx@yahoo.com", "sarowe@odyssey.net", "gerwin.klein@nicta.com.au", "lsf37@doclsf.de" ],
      "filesCount" : 258,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "sarowe@odyssey.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 77
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 149
      }, {
        "contributor" : "iorixxx@yahoo.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 57
      } ]
    }, {
      "extension" : "nested",
      "commitsCount" : 76,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@apache.org", "gerwin.klein@nicta.com.au", "sarowe@gmail.com", "lsf37@doclsf.de", "regis.decamps@gmail.com" ],
      "filesCount" : 13,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      } ]
    }, {
      "extension" : "cup",
      "commitsCount" : 129,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "lsf37@doclsf.de", "gerwin.klein@nicta.com.au", "decamps@users.sf.net", "regis.decamps@gmail.com" ],
      "filesCount" : 19,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 46
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "default",
      "commitsCount" : 49,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@apache.org", "gerwin.klein@nicta.com.au", "sarowe@gmail.com", "lsf37@doclsf.de", "regis.decamps@gmail.com" ],
      "filesCount" : 10,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "sh",
      "commitsCount" : 209,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "sarowe@apache.org", "lsf37@doclsf.de", "gerwin.klein@data61.csiro.au", "decamps@users.sf.net", "sarowe@odyssey.net", "sarowe@gmail.com" ],
      "filesCount" : 30,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sarowe@odyssey.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 52
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 136
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "pl",
      "commitsCount" : 221,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "sarowe@apache.org", "gerwin.klein@data61.csiro.au", "decamps@users.sf.net", "sarowe@gmail.com", "gerwin.klein@nicta.com.au", "lsf37@doclsf.de" ],
      "filesCount" : 33,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 123
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 36
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      } ]
    }, {
      "extension" : "good",
      "commitsCount" : 37,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "gerwin.klein@nicta.com.au", "lsf37@doclsf.de", "sarowe@gmail.com", "regis.decamps@gmail.com" ],
      "filesCount" : 18,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      } ]
    }, {
      "extension" : "bat",
      "commitsCount" : 33,
      "committers" : [ "lsf@jflex.de", "lsf37@doclsf.de", "jannick0@users.noreply.github.com", "gerwin.klein@data61.csiro.au", "regisd@google.com", "gerwin.klein@nicta.com.au", "sarowe@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "jannick0@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "yaml",
      "commitsCount" : 128,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "decamps@users.sf.net", "gerwin.klein@data61.csiro.au", "sarowe@apache.org", "sarowe@gmail.com", "gerwin.klein@nicta.com.au" ],
      "filesCount" : 9,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 34
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 81
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      } ]
    }, {
      "extension" : "apt",
      "commitsCount" : 58,
      "committers" : [ "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@gmail.com", "gerwin.klein@nicta.com.au", "decamps@users.sf.net", "lsf37@doclsf.de", "regis.decamps@gmail.com" ],
      "filesCount" : 11,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 24
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gitignore",
      "commitsCount" : 154,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@apache.org", "gerwin.klein@nicta.com.au", "decamps@users.sf.net", "lsf37@doclsf.de" ],
      "filesCount" : 86,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 30
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 95
      }, {
        "contributor" : "decamps@users.sf.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "properties",
      "commitsCount" : 52,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "gerwin.klein@nicta.com.au", "sarowe@gmail.com", "lsf37@doclsf.de", "regis.decamps@gmail.com" ],
      "filesCount" : 7,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 23
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "jflex",
      "commitsCount" : 35,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "gerwin.klein@nicta.com.au", "sarowe@gmail.com", "regis.decamps@gmail.com" ],
      "filesCount" : 14,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      } ]
    }, {
      "extension" : "txt",
      "commitsCount" : 61,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "sarowe@gmail.com", "gerwin.klein@nicta.com.au", "lsf37@doclsf.de", "regis.decamps@gmail.com" ],
      "filesCount" : 41,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 22
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      } ]
    }, {
      "extension" : "bzl",
      "commitsCount" : 102,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au", "sarowe@apache.org", "lsf37@doclsf.de" ],
      "filesCount" : 25,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 73
      } ]
    }, {
      "extension" : "css",
      "commitsCount" : 9,
      "committers" : [ "lsf@jflex.de", "gerwin.klein@nicta.com.au", "lsf37@doclsf.de", "sarowe@gmail.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "bazel",
      "commitsCount" : 963,
      "committers" : [ "lsf@jflex.de", "jesse@jessecoultas.com", "regisd@google.com", "gerwin.klein@data61.csiro.au" ],
      "filesCount" : 264,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 174
      }, {
        "contributor" : "jesse@jessecoultas.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 785
      } ]
    }, {
      "extension" : "skeleton",
      "commitsCount" : 17,
      "committers" : [ "regisd@google.com", "sarowe@apache.org", "sarowe@gmail.com", "lsf37@doclsf.de" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "jar",
      "commitsCount" : 7,
      "committers" : [ "regisd@google.com", "gerwin.klein@nicta.com.au", "lsf37@doclsf.de", "regis.decamps@gmail.com" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "vim",
      "commitsCount" : 9,
      "committers" : [ "lsf@jflex.de", "gerwin.klein@nicta.com.au", "sarowe@gmail.com", "lsf37@doclsf.de" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "in",
      "commitsCount" : 6,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "sarowe@gmail.com", "regis.decamps@gmail.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "el",
      "commitsCount" : 9,
      "committers" : [ "lsf@jflex.de", "gerwin.klein@nicta.com.au", "sarowe@gmail.com", "lsf37@doclsf.de" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "expected",
      "commitsCount" : 6,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "sarowe@gmail.com", "regis.decamps@gmail.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "as",
      "commitsCount" : 6,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "sarowe@gmail.com", "lsf37@doclsf.de" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "y",
      "commitsCount" : 6,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "lsf37@doclsf.de", "sarowe@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "project",
      "commitsCount" : 16,
      "committers" : [ "sarowe@gmail.com", "regis.decamps@gmail.com", "lsf37@doclsf.de" ],
      "filesCount" : 8,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "golden",
      "commitsCount" : 46,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "sarowe@apache.org" ],
      "filesCount" : 10,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@apache.org",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 36
      } ]
    }, {
      "extension" : "html",
      "commitsCount" : 10,
      "committers" : [ "gerwin.klein@nicta.com.au", "lsf37@doclsf.de", "sarowe@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "png",
      "commitsCount" : 14,
      "committers" : [ "gerwin.klein@nicta.com.au", "lsf37@doclsf.de", "sarowe@gmail.com" ],
      "filesCount" : 12,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "0",
      "commitsCount" : 7,
      "committers" : [ "lsf@jflex.de", "gerwin.klein@data61.csiro.au", "gerwin.klein@nicta.com.au" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "bazelrc",
      "commitsCount" : 23,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      } ]
    }, {
      "extension" : "out",
      "commitsCount" : 6,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "renatomiceli@gmail.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "renatomiceli@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "json",
      "commitsCount" : 18,
      "committers" : [ "lsf@jflex.de", "regisd@google.com", "gerwin.klein@data61.csiro.au" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      } ]
    }, {
      "extension" : "classpath",
      "commitsCount" : 23,
      "committers" : [ "sarowe@gmail.com", "regis.decamps@gmail.com", "lsf37@doclsf.de" ],
      "filesCount" : 8,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "prefs",
      "commitsCount" : 10,
      "committers" : [ "sarowe@gmail.com", "regis.decamps@gmail.com", "lsf37@doclsf.de" ],
      "filesCount" : 6,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regis.decamps@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "ai",
      "commitsCount" : 3,
      "committers" : [ "gerwin.klein@nicta.com.au", "lsf37@doclsf.de" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "vm",
      "commitsCount" : 133,
      "committers" : [ "lsf@jflex.de", "regisd@google.com" ],
      "filesCount" : 30,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 31
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 102
      } ]
    }, {
      "extension" : "cmd",
      "commitsCount" : 3,
      "committers" : [ "lsf@jflex.de", "regisd@google.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "flexh",
      "commitsCount" : 6,
      "committers" : [ "lsf@jflex.de", "gerwin.klein@data61.csiro.au" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@data61.csiro.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "psd",
      "commitsCount" : 4,
      "committers" : [ "gerwin.klein@nicta.com.au", "lsf37@doclsf.de" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gif",
      "commitsCount" : 5,
      "committers" : [ "sarowe@gmail.com", "lsf37@doclsf.de" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "bazelproject",
      "commitsCount" : 5,
      "committers" : [ "lsf@jflex.de", "regisd@google.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "cfg",
      "commitsCount" : 6,
      "committers" : [ "lsf@jflex.de", "regisd@google.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "l",
      "commitsCount" : 3,
      "committers" : [ "lsf37@doclsf.de", "sarowe@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "pdf",
      "commitsCount" : 3,
      "committers" : [ "gerwin.klein@nicta.com.au", "lsf37@doclsf.de" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "bib",
      "commitsCount" : 3,
      "committers" : [ "lsf@jflex.de", "gerwin.klein@nicta.com.au" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "gerwin.klein@nicta.com.au",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "sysout",
      "commitsCount" : 6,
      "committers" : [ "lsf@jflex.de", "regisd@google.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "backup",
      "commitsCount" : 2,
      "committers" : [ "renatomiceli@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "renatomiceli@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "bazelversion",
      "commitsCount" : 1,
      "committers" : [ "lsf@jflex.de" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "dvi",
      "commitsCount" : 1,
      "committers" : [ "renatomiceli@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "renatomiceli@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "eps",
      "commitsCount" : 3,
      "committers" : [ "lsf37@doclsf.de" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "license",
      "commitsCount" : 3,
      "committers" : [ "lsf@jflex.de" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "sty",
      "commitsCount" : 3,
      "committers" : [ "lsf37@doclsf.de" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "aux",
      "commitsCount" : 1,
      "committers" : [ "renatomiceli@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "renatomiceli@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "toc",
      "commitsCount" : 1,
      "committers" : [ "renatomiceli@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "renatomiceli@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "pom",
      "commitsCount" : 2,
      "committers" : [ "lsf37@doclsf.de" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "jflex-rules",
      "commitsCount" : 1,
      "committers" : [ "sarowe@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "class",
      "commitsCount" : 1,
      "committers" : [ "sarowe@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sarowe@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "inc",
      "commitsCount" : 2,
      "committers" : [ "lsf@jflex.de" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf@jflex.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "syserr",
      "commitsCount" : 2,
      "committers" : [ "regisd@google.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "regisd@google.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "ppf",
      "commitsCount" : 3,
      "committers" : [ "lsf37@doclsf.de" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "inp",
      "commitsCount" : 1,
      "committers" : [ "lsf37@doclsf.de" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lsf37@doclsf.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    } ]
  },
  "numberOfExcludedFiles" : 5826,
  "excludedExtensions" : {
    "" : 29,
    "flexh" : 3,
    "psd" : 1,
    "css" : 1,
    "bazelversion" : 1,
    "good" : 5,
    "nested" : 3,
    "out" : 2,
    "bazel" : 183,
    "output" : 3677,
    "default" : 2,
    "java" : 171,
    "bat" : 1,
    "bzl" : 3,
    "md" : 17,
    "golden" : 4,
    "json" : 1,
    "jar" : 1,
    "yaml" : 6,
    "bazelproject" : 1,
    "test" : 1561,
    "syserr" : 1,
    "gitignore" : 24,
    "tex" : 2,
    "expected" : 1,
    "png" : 2,
    "ai" : 1,
    "license" : 3,
    "input" : 83,
    "txt" : 2,
    "pdf" : 1,
    "vm" : 19,
    "bib" : 1,
    "cmd" : 1,
    "bazelrc" : 2,
    "sysout" : 2,
    "properties" : 1,
    "cup" : 7
  },
  "analysisStartTimeMs" : 1768755325157,
  "maxLinesOfCode" : 52998,
  "maxFileCount" : 1620
}