{
  "metadata" : {
    "name" : "JetBrains / jcef",
    "description" : "A simple framework for embedding Chromium-based browsers into Java-based applications.",
    "tooltip" : "",
    "logoLink" : "https://avatars.githubusercontent.com/JetBrains",
    "links" : [ {
      "label" : "GitHub Repo",
      "href" : "https://github.com/JetBrains/jcef.git"
    } ]
  },
  "metricsList" : {
    "metrics" : [ {
      "id" : "TOTAL_NUMBER_OF_FILES",
      "value" : 931,
      "description" : "Total number of files in the source folder"
    }, {
      "id" : "NUMBER_OF_FILES_MAIN",
      "value" : 674,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN",
      "value" : 82052,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_JAVA",
      "value" : 369,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_JAVA",
      "value" : 41310,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CPP",
      "value" : 142,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CPP",
      "value" : 23254,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_H",
      "value" : 107,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_H",
      "value" : 11319,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_PY",
      "value" : 37,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_PY",
      "value" : 4746,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_MM",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_MM",
      "value" : 707,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_THRIFT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_THRIFT",
      "value" : 344,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CMAKE",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CMAKE",
      "value" : 233,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_CC",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_CC",
      "value" : 123,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_XML",
      "value" : 16,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST",
      "value" : 78,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST",
      "value" : 8777,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_JAVA",
      "value" : 68,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_JAVA",
      "value" : 8438,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_HTML",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_HTML",
      "value" : 232,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_BAT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_BAT",
      "value" : 58,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_SH",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_SH",
      "value" : 35,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_CPP",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_CPP",
      "value" : 14,
      "description" : null
    }, {
      "id" : "TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE",
      "value" : 10.69,
      "description" : "Test / main code ratio"
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED",
      "value" : 31,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED",
      "value" : 1651,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED_EXT_H",
      "value" : 31,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED_EXT_H",
      "value" : 1651,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT",
      "value" : 50,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT",
      "value" : 1880,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 28,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 937,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 18,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 612,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_XML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_XML",
      "value" : 259,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_GRADLE",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_GRADLE",
      "value" : 72,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER",
      "value" : 24,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER",
      "value" : 1792,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_TXT",
      "value" : 18,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_TXT",
      "value" : 1536,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_MD",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_MD",
      "value" : 147,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PLIST",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PLIST",
      "value" : 105,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PROPERTIES",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PROPERTIES",
      "value" : 4,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_NATIVE",
      "value" : 128,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_NATIVE",
      "value" : 14290,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_NATIVE_EXT_CPP",
      "value" : 77,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_NATIVE_EXT_CPP",
      "value" : 11860,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_NATIVE_EXT_H",
      "value" : 46,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_NATIVE_EXT_H",
      "value" : 1778,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_NATIVE_EXT_MM",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_NATIVE_EXT_MM",
      "value" : 570,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_NATIVE_EXT_CC",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_NATIVE_EXT_CC",
      "value" : 82,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVA",
      "value" : 363,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVA",
      "value" : 41147,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JAVA_EXT_JAVA",
      "value" : 363,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JAVA_EXT_JAVA",
      "value" : 41147,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JB",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JB",
      "value" : 228,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JB_EXT_JAVA",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JB_EXT_JAVA",
      "value" : 163,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JB_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JB_EXT_PY",
      "value" : 49,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_JB_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_JB_EXT_XML",
      "value" : 16,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_TOOLS",
      "value" : 35,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_TOOLS",
      "value" : 4697,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_TOOLS_EXT_PY",
      "value" : 35,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_TOOLS_EXT_PY",
      "value" : 4697,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VCPKG_TRIPLETS",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VCPKG_TRIPLETS",
      "value" : 30,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_VCPKG_TRIPLETS_EXT_CMAKE",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_VCPKG_TRIPLETS_EXT_CMAKE",
      "value" : 30,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CMAKE",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CMAKE",
      "value" : 203,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CMAKE_EXT_CMAKE",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CMAKE_EXT_CMAKE",
      "value" : 203,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_REMOTE",
      "value" : 132,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_REMOTE",
      "value" : 21457,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_REMOTE_EXT_CPP",
      "value" : 65,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_REMOTE_EXT_CPP",
      "value" : 11394,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_REMOTE_EXT_H",
      "value" : 61,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_REMOTE_EXT_H",
      "value" : 9541,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_REMOTE_EXT_THRIFT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_REMOTE_EXT_THRIFT",
      "value" : 344,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_REMOTE_EXT_MM",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_REMOTE_EXT_MM",
      "value" : 137,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_REMOTE_EXT_CC",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_REMOTE_EXT_CC",
      "value" : 41,
      "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" : 32,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS",
      "value" : 9152,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 15,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 4800,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_CPP",
      "value" : 13,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_CPP",
      "value" : 3992,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_THRIFT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_THRIFT",
      "value" : 271,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_H",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_H",
      "value" : 89,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 642,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 72900,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 354,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 36510,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CPP",
      "value" : 129,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CPP",
      "value" : 19262,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_H",
      "value" : 105,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_H",
      "value" : 11230,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 37,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 4746,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_MM",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_MM",
      "value" : 707,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CMAKE",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CMAKE",
      "value" : 233,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_CC",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_CC",
      "value" : 123,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_THRIFT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_THRIFT",
      "value" : 73,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 16,
      "description" : null
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_COUNT",
      "value" : 495,
      "description" : "Number of  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_COUNT",
      "value" : 80,
      "description" : "Number of  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_COUNT",
      "value" : 66,
      "description" : "Number of  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 24,
      "description" : "Number of  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 9,
      "description" : "Number of  files with more than 1000 lines of code"
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_LOC",
      "value" : 16258,
      "description" : "Lines of code in  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_LOC",
      "value" : 11353,
      "description" : "Lines of code in  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_LOC",
      "value" : 21004,
      "description" : "Lines of code in  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_LOC",
      "value" : 16131,
      "description" : "Lines of code in  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_LOC",
      "value" : 17306,
      "description" : "Lines of code in  files with more than 1000 lines of code"
    }, {
      "id" : "NUMBER_OF_UNITS",
      "value" : 5875,
      "description" : "Number of units"
    }, {
      "id" : "LINES_OF_CODE_IN_UNITS",
      "value" : 52210,
      "description" : "Lines of code in units"
    }, {
      "id" : "LINES_OF_CODE_OUTSIDE_UNITS",
      "value" : 29842,
      "description" : "Lines of code in units"
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_LOC",
      "value" : 21729,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 41.6184638958054,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_COUNT",
      "value" : 4736,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_LOC",
      "value" : 9813,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_PERCENTAGE",
      "value" : 18.795249952116453,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_COUNT",
      "value" : 675,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_LOC",
      "value" : 10605,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_PERCENTAGE",
      "value" : 20.312200727829918,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_COUNT",
      "value" : 360,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_LOC",
      "value" : 4593,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_PERCENTAGE",
      "value" : 8.79716529400498,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_COUNT",
      "value" : 70,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_LOC",
      "value" : 5470,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 10.476920130243249,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_COUNT",
      "value" : 34,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_NEGLIGIBLE_RISK_LOC",
      "value" : 1133,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 16.67402501839588,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_NEGLIGIBLE_RISK_COUNT",
      "value" : 222,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_LOW_RISK_LOC",
      "value" : 1574,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_LOW_RISK_PERCENTAGE",
      "value" : 23.164091243561444,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_LOW_RISK_COUNT",
      "value" : 108,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_MEDIUM_RISK_LOC",
      "value" : 1964,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_MEDIUM_RISK_PERCENTAGE",
      "value" : 28.903605592347315,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_MEDIUM_RISK_COUNT",
      "value" : 73,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_HIGH_RISK_LOC",
      "value" : 291,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_HIGH_RISK_PERCENTAGE",
      "value" : 4.282560706401766,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_VERY_HIGH_RISK_LOC",
      "value" : 1833,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 26.975717439293597,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_NATIVE_VERY_HIGH_RISK_COUNT",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 15421,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 49.47226588816528,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 3374,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 5528,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 17.7344326457284,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 379,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 5666,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 18.177151839851145,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 187,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 2900,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 9.303519296782266,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 44,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 1656,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 5.312630329472907,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_NEGLIGIBLE_RISK_LOC",
      "value" : 23,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 23.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_NEGLIGIBLE_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_LOW_RISK_LOC",
      "value" : 18,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_LOW_RISK_PERCENTAGE",
      "value" : 18.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_HIGH_RISK_LOC",
      "value" : 59,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_HIGH_RISK_PERCENTAGE",
      "value" : 59.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_JB_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_NEGLIGIBLE_RISK_LOC",
      "value" : 1209,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 30.240120060030016,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_NEGLIGIBLE_RISK_COUNT",
      "value" : 255,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_LOW_RISK_LOC",
      "value" : 770,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_LOW_RISK_PERCENTAGE",
      "value" : 19.259629814907452,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_LOW_RISK_COUNT",
      "value" : 53,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_MEDIUM_RISK_LOC",
      "value" : 1063,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.588294147073537,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_MEDIUM_RISK_COUNT",
      "value" : 34,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_HIGH_RISK_LOC",
      "value" : 325,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_HIGH_RISK_PERCENTAGE",
      "value" : 8.129064532266133,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_VERY_HIGH_RISK_LOC",
      "value" : 631,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 15.78289144572286,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_TOOLS_VERY_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_NEGLIGIBLE_RISK_LOC",
      "value" : 3943,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 38.86260595308496,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_NEGLIGIBLE_RISK_COUNT",
      "value" : 882,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_LOW_RISK_LOC",
      "value" : 1923,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_LOW_RISK_PERCENTAGE",
      "value" : 18.953282081608517,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_LOW_RISK_COUNT",
      "value" : 134,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_MEDIUM_RISK_LOC",
      "value" : 1912,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_MEDIUM_RISK_PERCENTAGE",
      "value" : 18.84486497141731,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_MEDIUM_RISK_COUNT",
      "value" : 66,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_HIGH_RISK_LOC",
      "value" : 1018,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_HIGH_RISK_PERCENTAGE",
      "value" : 10.03351074315001,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_HIGH_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_VERY_HIGH_RISK_LOC",
      "value" : 1350,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 13.305736250739207,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_REMOTE_VERY_HIGH_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_NEGLIGIBLE_RISK_LOC",
      "value" : 3883,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 25.11155661902606,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_NEGLIGIBLE_RISK_COUNT",
      "value" : 837,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_LOW_RISK_LOC",
      "value" : 3311,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_LOW_RISK_PERCENTAGE",
      "value" : 21.412403802625622,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_LOW_RISK_COUNT",
      "value" : 229,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_MEDIUM_RISK_LOC",
      "value" : 3777,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_MEDIUM_RISK_PERCENTAGE",
      "value" : 24.426049278923884,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_MEDIUM_RISK_COUNT",
      "value" : 135,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_HIGH_RISK_LOC",
      "value" : 1309,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_HIGH_RISK_PERCENTAGE",
      "value" : 8.465368945224084,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_HIGH_RISK_COUNT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_VERY_HIGH_RISK_LOC",
      "value" : 3183,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 20.584621354200348,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CPP_VERY_HIGH_RISK_COUNT",
      "value" : 17,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_NEGLIGIBLE_RISK_LOC",
      "value" : 1113,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 91.37931034482759,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_NEGLIGIBLE_RISK_COUNT",
      "value" : 252,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_LOW_RISK_LOC",
      "value" : 84,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_LOW_RISK_PERCENTAGE",
      "value" : 6.896551724137931,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_LOW_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_MEDIUM_RISK_LOC",
      "value" : 21,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_MEDIUM_RISK_PERCENTAGE",
      "value" : 1.7241379310344827,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_H_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_NEGLIGIBLE_RISK_LOC",
      "value" : 67,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 32.057416267942585,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_NEGLIGIBLE_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_LOW_RISK_LOC",
      "value" : 91,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_LOW_RISK_PERCENTAGE",
      "value" : 43.54066985645933,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_LOW_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_MEDIUM_RISK_LOC",
      "value" : 51,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_MEDIUM_RISK_PERCENTAGE",
      "value" : 24.401913875598087,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_MEDIUM_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_MM_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_NEGLIGIBLE_RISK_LOC",
      "value" : 13,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 25.49019607843137,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_NEGLIGIBLE_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_LOW_RISK_LOC",
      "value" : 11,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_LOW_RISK_PERCENTAGE",
      "value" : 21.568627450980394,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_MEDIUM_RISK_LOC",
      "value" : 27,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_MEDIUM_RISK_PERCENTAGE",
      "value" : 52.94117647058823,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_CC_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 15421,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 49.35035842293907,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 3374,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_LOC",
      "value" : 5546,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 17.748335893497185,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_COUNT",
      "value" : 380,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_LOC",
      "value" : 5666,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 18.13236047107015,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_COUNT",
      "value" : 187,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_LOC",
      "value" : 2959,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 9.469406041986687,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_COUNT",
      "value" : 45,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 1656,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 5.299539170506913,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 1232,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 30.639144491420044,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 258,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_LOC",
      "value" : 770,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_PERCENTAGE",
      "value" : 19.14946530713753,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_COUNT",
      "value" : 53,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_LOC",
      "value" : 1063,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 26.436209898035315,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_COUNT",
      "value" : 34,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_LOC",
      "value" : 325,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_PERCENTAGE",
      "value" : 8.082566525739866,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_LOC",
      "value" : 631,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 15.692613777667248,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC",
      "value" : 34311,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 65.7172955372534,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT",
      "value" : 5450,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_LOC",
      "value" : 6605,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE",
      "value" : 12.650833173721509,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT",
      "value" : 257,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC",
      "value" : 6680,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE",
      "value" : 12.794483815361042,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT",
      "value" : 132,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC",
      "value" : 2158,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE",
      "value" : 4.133307795441486,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT",
      "value" : 24,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC",
      "value" : 2456,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 4.704079678222563,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
      "value" : 12,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT",
      "value" : 36,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC",
      "value" : 4614,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_NEGLIGIBLE_RISK_LOC",
      "value" : 4422,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 65.07726269315673,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_NEGLIGIBLE_RISK_COUNT",
      "value" : 379,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_LOW_RISK_LOC",
      "value" : 619,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_LOW_RISK_PERCENTAGE",
      "value" : 9.10963944076527,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_LOW_RISK_COUNT",
      "value" : 21,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_MEDIUM_RISK_LOC",
      "value" : 470,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_MEDIUM_RISK_PERCENTAGE",
      "value" : 6.916850625459897,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_MEDIUM_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_HIGH_RISK_LOC",
      "value" : 104,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_HIGH_RISK_PERCENTAGE",
      "value" : 1.5305371596762325,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_VERY_HIGH_RISK_LOC",
      "value" : 1180,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 17.36571008094187,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_NATIVE_VERY_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 21564,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 69.17968624683199,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 3752,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 3783,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 12.136280517147348,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 145,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 3994,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 12.813191748740817,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 80,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 1195,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 3.8336915722947613,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 635,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 2.0371499149850822,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_NEGLIGIBLE_RISK_LOC",
      "value" : 41,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 41.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_NEGLIGIBLE_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_LOW_RISK_LOC",
      "value" : 59,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_LOW_RISK_PERCENTAGE",
      "value" : 59.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JB_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_NEGLIGIBLE_RISK_LOC",
      "value" : 1694,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 42.3711855927964,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_NEGLIGIBLE_RISK_COUNT",
      "value" : 279,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_LOW_RISK_LOC",
      "value" : 905,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_LOW_RISK_PERCENTAGE",
      "value" : 22.63631815907954,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_LOW_RISK_COUNT",
      "value" : 47,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_MEDIUM_RISK_LOC",
      "value" : 1087,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_MEDIUM_RISK_PERCENTAGE",
      "value" : 27.188594297148573,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_MEDIUM_RISK_COUNT",
      "value" : 23,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_HIGH_RISK_LOC",
      "value" : 55,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_HIGH_RISK_PERCENTAGE",
      "value" : 1.375687843921961,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_VERY_HIGH_RISK_LOC",
      "value" : 257,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 6.428214107053527,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_TOOLS_VERY_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_NEGLIGIBLE_RISK_LOC",
      "value" : 6590,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 64.95170510546028,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1036,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_LOW_RISK_LOC",
      "value" : 1239,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_LOW_RISK_PERCENTAGE",
      "value" : 12.211709047900651,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_LOW_RISK_COUNT",
      "value" : 43,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_MEDIUM_RISK_LOC",
      "value" : 1129,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_MEDIUM_RISK_PERCENTAGE",
      "value" : 11.127537945988568,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_MEDIUM_RISK_COUNT",
      "value" : 19,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_HIGH_RISK_LOC",
      "value" : 804,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_HIGH_RISK_PERCENTAGE",
      "value" : 7.924305144884683,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_HIGH_RISK_COUNT",
      "value" : 7,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_VERY_HIGH_RISK_LOC",
      "value" : 384,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 3.784742755765819,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_REMOTE_VERY_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_NEGLIGIBLE_RISK_LOC",
      "value" : 9585,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 61.986677876220654,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_NEGLIGIBLE_RISK_COUNT",
      "value" : 1134,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_LOW_RISK_LOC",
      "value" : 1807,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_LOW_RISK_PERCENTAGE",
      "value" : 11.685960033628662,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_LOW_RISK_COUNT",
      "value" : 61,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_MEDIUM_RISK_LOC",
      "value" : 1599,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_MEDIUM_RISK_PERCENTAGE",
      "value" : 10.340813554937593,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_MEDIUM_RISK_COUNT",
      "value" : 29,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_HIGH_RISK_LOC",
      "value" : 908,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_HIGH_RISK_PERCENTAGE",
      "value" : 5.872081743516782,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_HIGH_RISK_COUNT",
      "value" : 8,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_VERY_HIGH_RISK_LOC",
      "value" : 1564,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 10.114466791696307,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CPP_VERY_HIGH_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_NEGLIGIBLE_RISK_LOC",
      "value" : 1194,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 98.0295566502463,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_NEGLIGIBLE_RISK_COUNT",
      "value" : 257,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_LOW_RISK_LOC",
      "value" : 24,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_LOW_RISK_PERCENTAGE",
      "value" : 1.9704433497536946,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_LOW_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_H_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_NEGLIGIBLE_RISK_LOC",
      "value" : 209,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_NEGLIGIBLE_RISK_COUNT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_MM_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_NEGLIGIBLE_RISK_LOC",
      "value" : 24,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 47.05882352941177,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_NEGLIGIBLE_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_LOW_RISK_LOC",
      "value" : 27,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_LOW_RISK_PERCENTAGE",
      "value" : 52.94117647058823,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CC_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 21582,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 69.0668202764977,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 3753,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 3842,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 12.295186891961086,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 146,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 3994,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 12.781618023553508,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 80,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 1195,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 3.8242447516641067,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 635,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 2.032130056323605,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 1717,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 42.7008206913703,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 282,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_LOC",
      "value" : 905,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_PERCENTAGE",
      "value" : 22.50683909475255,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_COUNT",
      "value" : 47,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_LOC",
      "value" : 1087,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 27.033076349166873,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_COUNT",
      "value" : 23,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_LOC",
      "value" : 55,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_PERCENTAGE",
      "value" : 1.3678189505098235,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_LOC",
      "value" : 257,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 6.391444914200448,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS",
      "value" : 5527,
      "description" : "The age of the repository in days"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ACTIVE_DAYS",
      "value" : 585,
      "description" : "The number of days with at least one file change"
    }, {
      "id" : "FILE_CHANGE_HISTORY_WEEKS",
      "value" : 789,
      "description" : "The number of weeks"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS",
      "value" : 3945,
      "description" : "The number of estimated working days in the period"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 21,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_COUNT",
      "value" : 94,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_COUNT",
      "value" : 17,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_COUNT",
      "value" : 52,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_COUNT",
      "value" : 490,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_LOC",
      "value" : 5904,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_LOC",
      "value" : 17896,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_LOC",
      "value" : 4961,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_LOC",
      "value" : 8275,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_LOC",
      "value" : 45016,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "NUMBER_OF_CONTRIBUTORS",
      "value" : 46,
      "description" : "Number of contributors"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATES",
      "value" : 2007,
      "description" : "Number of duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES",
      "value" : 183,
      "description" : "Number of files with duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES",
      "value" : 7119,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES",
      "value" : 66577,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE",
      "value" : 10.692881926190726,
      "description" : "Duplication percentage"
    }, {
      "id" : "UNIT_DUPLICATES_COUNT",
      "value" : 18,
      "description" : "Unit duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_REMOTE",
      "value" : 1642,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_REMOTE",
      "value" : 1642,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_REMOTE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_JAVA",
      "value" : 3950,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_JAVA",
      "value" : 3950,
      "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_NATIVE",
      "value" : 1437,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_NATIVE",
      "value" : 1437,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_NATIVE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_TOOLS",
      "value" : 58,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_TOOLS",
      "value" : 58,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_TOOLS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_CMAKE",
      "value" : 20,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_CMAKE",
      "value" : 20,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_CMAKE",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_JB",
      "value" : 12,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_JB",
      "value" : 12,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_JB",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_VCPKG_TRIPLETS",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_VCPKG_TRIPLETS",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_VCPKG_TRIPLETS",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CPP",
      "value" : 2249,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_CPP",
      "value" : 19423,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_CPP",
      "value" : 11.579055758636668,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_JAVA",
      "value" : 3962,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_JAVA",
      "value" : 31805,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_JAVA",
      "value" : 12.457160823769847,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_H",
      "value" : 796,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_H",
      "value" : 9609,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_H",
      "value" : 8.283900509938599,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PY",
      "value" : 58,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PY",
      "value" : 4523,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PY",
      "value" : 1.2823347335839046,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CMAKE",
      "value" : 20,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_CMAKE",
      "value" : 233,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_CMAKE",
      "value" : 8.583690987124463,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_CC",
      "value" : 16,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_CC",
      "value" : 83,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_CC",
      "value" : 19.27710843373494,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_THRIFT",
      "value" : 6,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_THRIFT",
      "value" : 316,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_THRIFT",
      "value" : 1.8987341772151898,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_MM",
      "value" : 12,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_MM",
      "value" : 571,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_MM",
      "value" : 2.1015761821366024,
      "description" : "Duplication percentage"
    }, {
      "id" : "TOTAL_ANALYSIS_TIME_IN_MILLIS",
      "value" : 5373,
      "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" : 82052,
          "description" : null
        },
        "status" : "OK"
      }, {
        "control" : {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "DUPLICATION_PERCENTAGE",
          "value" : 10.692881926190726,
          "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" : 9,
          "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" : 12,
          "description" : null
        },
        "status" : "FAILED"
      } ]
    } ]
  },
  "totalNumberOfFilesInScope" : 931,
  "mainAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 674,
    "linesOfCode" : 82052,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.java",
      "value" : 369,
      "description" : [ ]
    }, {
      "name" : "  *.cpp",
      "value" : 142,
      "description" : [ ]
    }, {
      "name" : "  *.h",
      "value" : 107,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 37,
      "description" : [ ]
    }, {
      "name" : "  *.mm",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "  *.thrift",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.cmake",
      "value" : 7,
      "description" : [ ]
    }, {
      "name" : "  *.cc",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.java",
      "value" : 41310,
      "description" : [ ]
    }, {
      "name" : "  *.cpp",
      "value" : 23254,
      "description" : [ ]
    }, {
      "name" : "  *.h",
      "value" : 11319,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 4746,
      "description" : [ ]
    }, {
      "name" : "  *.mm",
      "value" : 707,
      "description" : [ ]
    }, {
      "name" : "  *.thrift",
      "value" : 344,
      "description" : [ ]
    }, {
      "name" : "  *.cmake",
      "value" : 233,
      "description" : [ ]
    }, {
      "name" : "  *.cc",
      "value" : 123,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 16,
      "description" : [ ]
    } ]
  },
  "testAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 78,
    "linesOfCode" : 8777,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.java",
      "value" : 68,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 7,
      "description" : [ ]
    }, {
      "name" : "  *.bat",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.cpp",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.java",
      "value" : 8438,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 232,
      "description" : [ ]
    }, {
      "name" : "  *.bat",
      "value" : 58,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 35,
      "description" : [ ]
    }, {
      "name" : "  *.cpp",
      "value" : 14,
      "description" : [ ]
    } ]
  },
  "generatedAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 31,
    "linesOfCode" : 1651,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.h",
      "value" : 31,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.h",
      "value" : 1651,
      "description" : [ ]
    } ]
  },
  "buildAndDeployAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 50,
    "linesOfCode" : 1880,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.sh",
      "value" : 28,
      "description" : [ ]
    }, {
      "name" : "  *.bat",
      "value" : 18,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.gradle",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.sh",
      "value" : 937,
      "description" : [ ]
    }, {
      "name" : "  *.bat",
      "value" : 612,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 259,
      "description" : [ ]
    }, {
      "name" : "  *.gradle",
      "value" : 72,
      "description" : [ ]
    } ]
  },
  "otherAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 24,
    "linesOfCode" : 1792,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.txt",
      "value" : 18,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.plist",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.txt",
      "value" : 1536,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 147,
      "description" : [ ]
    }, {
      "name" : "  *.plist",
      "value" : 105,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 4,
      "description" : [ ]
    } ]
  },
  "logicalDecompositionsAnalysisResults" : [ {
    "key" : "primary",
    "components" : [ {
      "name" : "native",
      "filesCount" : 128,
      "linesOfCode" : 14290,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 77,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 46,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 3,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 11860,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 1778,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 570,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 82,
        "description" : [ ]
      } ]
    }, {
      "name" : "java",
      "filesCount" : 363,
      "linesOfCode" : 41147,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 363,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 41147,
        "description" : [ ]
      } ]
    }, {
      "name" : "jb",
      "filesCount" : 9,
      "linesOfCode" : 228,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 6,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 163,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 49,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 16,
        "description" : [ ]
      } ]
    }, {
      "name" : "tools",
      "filesCount" : 35,
      "linesOfCode" : 4697,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.py",
        "value" : 35,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.py",
        "value" : 4697,
        "description" : [ ]
      } ]
    }, {
      "name" : "vcpkg_triplets",
      "filesCount" : 5,
      "linesOfCode" : 30,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.cmake",
        "value" : 5,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.cmake",
        "value" : 30,
        "description" : [ ]
      } ]
    }, {
      "name" : "cmake",
      "filesCount" : 2,
      "linesOfCode" : 203,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.cmake",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.cmake",
        "value" : 203,
        "description" : [ ]
      } ]
    }, {
      "name" : "remote",
      "filesCount" : 132,
      "linesOfCode" : 21457,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 65,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 61,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 3,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.cpp",
        "value" : 11394,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 9541,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 344,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 137,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 41,
        "description" : [ ]
      } ]
    } ],
    "componentDependencies" : [ ],
    "componentDependenciesErrors" : [ ],
    "logicalDecomposition" : {
      "name" : "primary",
      "scope" : "main",
      "filters" : [ ],
      "componentsFolderDepth" : 1,
      "minComponentsCount" : 0,
      "components" : [ {
        "name" : "native",
        "sourceFileFilters" : [ {
          "pathPattern" : "./native/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "java",
        "sourceFileFilters" : [ {
          "pathPattern" : "./java/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "jb",
        "sourceFileFilters" : [ {
          "pathPattern" : "./jb/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "tools",
        "sourceFileFilters" : [ {
          "pathPattern" : "./tools/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "vcpkg_triplets",
        "sourceFileFilters" : [ {
          "pathPattern" : "./vcpkg_triplets/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "cmake",
        "sourceFileFilters" : [ {
          "pathPattern" : "./cmake/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "remote",
        "sourceFileFilters" : [ {
          "pathPattern" : "./remote/.*",
          "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" : "native",
      "value" : 128,
      "description" : [ ]
    }, {
      "name" : "java",
      "value" : 363,
      "description" : [ ]
    }, {
      "name" : "jb",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "tools",
      "value" : 35,
      "description" : [ ]
    }, {
      "name" : "vcpkg_triplets",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "cmake",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "remote",
      "value" : 132,
      "description" : [ ]
    } ],
    "linesOfCodePerComponent" : [ {
      "name" : "native",
      "value" : 14290,
      "description" : [ ]
    }, {
      "name" : "java",
      "value" : 41147,
      "description" : [ ]
    }, {
      "name" : "jb",
      "value" : 228,
      "description" : [ ]
    }, {
      "name" : "tools",
      "value" : 4697,
      "description" : [ ]
    }, {
      "name" : "vcpkg_triplets",
      "value" : 30,
      "description" : [ ]
    }, {
      "name" : "cmake",
      "value" : 203,
      "description" : [ ]
    }, {
      "name" : "remote",
      "value" : 21457,
      "description" : [ ]
    } ]
  } ],
  "concernsAnalysisResults" : [ {
    "key" : "general",
    "concerns" : [ {
      "name" : "TODOs",
      "filesCount" : 32,
      "linesOfCode" : 9152,
      "numberOfRegexLineMatches" : 49,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 15,
        "description" : [ ]
      }, {
        "name" : "  *.cpp",
        "value" : 13,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 4800,
        "description" : [ ]
      }, {
        "name" : "  *.cpp",
        "value" : 3992,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 271,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 89,
        "description" : [ ]
      } ]
    }, {
      "name" : "Unclassified",
      "filesCount" : 642,
      "linesOfCode" : 72900,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.java",
        "value" : 354,
        "description" : [ ]
      }, {
        "name" : "  *.cpp",
        "value" : 129,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 105,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 37,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 5,
        "description" : [ ]
      }, {
        "name" : "  *.cmake",
        "value" : 7,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 3,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.java",
        "value" : 36510,
        "description" : [ ]
      }, {
        "name" : "  *.cpp",
        "value" : 19262,
        "description" : [ ]
      }, {
        "name" : "  *.h",
        "value" : 11230,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 4746,
        "description" : [ ]
      }, {
        "name" : "  *.mm",
        "value" : 707,
        "description" : [ ]
      }, {
        "name" : "  *.cmake",
        "value" : 233,
        "description" : [ ]
      }, {
        "name" : "  *.cc",
        "value" : 123,
        "description" : [ ]
      }, {
        "name" : "  *.thrift",
        "value" : 73,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 16,
        "description" : [ ]
      } ]
    } ],
    "concernsGroup" : null,
    "fileCountPerConcern" : [ {
      "name" : "TODOs",
      "value" : 32,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 642,
      "description" : [ ]
    } ],
    "linesOfCodePerConcern" : [ {
      "name" : "TODOs",
      "value" : 9152,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 72900,
      "description" : [ ]
    } ]
  } ],
  "foundTags" : [ {
    "tagRule" : {
      "tag" : "maven",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)pom[.]xml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "pom.xml"
  }, {
    "tagRule" : {
      "tag" : "gradle",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)build[.]gradle" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "jb/project/java-gradle/build.gradle"
  }, {
    "tagRule" : {
      "tag" : "docker",
      "color" : "#A3C1AD",
      "pathPatterns" : [ "(|.*/)Dockerfile" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "jb/tools/linux/Dockerfile"
  } ],
  "filesAnalysisResults" : {
    "overallFileSizeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 16258,
      "lowRiskValue" : 11353,
      "mediumRiskValue" : 21004,
      "highRiskValue" : 16131,
      "veryHighRiskValue" : 17306,
      "lowRiskCount" : 80,
      "negligibleRiskCount" : 495,
      "mediumRiskCount" : 66,
      "highRiskCount" : 24,
      "veryHighRiskCount" : 9,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 19.814264125188906,
      "veryHighRiskPercentage" : 21.09150294934919,
      "highRiskPercentage" : 19.65948422951299,
      "mediumRiskPercentage" : 25.59840101399113,
      "lowRiskPercentage" : 13.836347681957783,
      "totalValue" : 82052,
      "totalCount" : 674
    },
    "fileSizeDistributionPerExtension" : [ {
      "key" : "cpp",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 3690,
      "lowRiskValue" : 4283,
      "mediumRiskValue" : 6416,
      "highRiskValue" : 1144,
      "veryHighRiskValue" : 7721,
      "lowRiskCount" : 29,
      "negligibleRiskCount" : 83,
      "mediumRiskCount" : 22,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 6,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 15.868237722542359,
      "veryHighRiskPercentage" : 33.20288982540638,
      "highRiskPercentage" : 4.919583727530747,
      "mediumRiskPercentage" : 27.590952094263354,
      "lowRiskPercentage" : 18.41833663025716,
      "totalValue" : 23254,
      "totalCount" : 142
    }, {
      "key" : "h",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 2828,
      "lowRiskValue" : 532,
      "mediumRiskValue" : 739,
      "highRiskValue" : 526,
      "veryHighRiskValue" : 6694,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 100,
      "mediumRiskCount" : 2,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 24.984539270253556,
      "veryHighRiskPercentage" : 59.13949995582649,
      "highRiskPercentage" : 4.647053626645463,
      "mediumRiskPercentage" : 6.528845304355508,
      "lowRiskPercentage" : 4.700061842918986,
      "totalValue" : 11319,
      "totalCount" : 107
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 199,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 508,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 28.147100424328148,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 71.85289957567186,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 707,
      "totalCount" : 5
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 123,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 3,
      "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" : 123,
      "totalCount" : 3
    }, {
      "key" : "java",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 8508,
      "lowRiskValue" : 4553,
      "mediumRiskValue" : 11405,
      "highRiskValue" : 13953,
      "veryHighRiskValue" : 2891,
      "lowRiskCount" : 34,
      "negligibleRiskCount" : 278,
      "mediumRiskCount" : 35,
      "highRiskCount" : 20,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 20.595497458242555,
      "veryHighRiskPercentage" : 6.998305495037521,
      "highRiskPercentage" : 33.776325344952795,
      "mediumRiskPercentage" : 27.608327281529895,
      "lowRiskPercentage" : 11.02154442023723,
      "totalValue" : 41310,
      "totalCount" : 369
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 16,
      "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" : 16,
      "totalCount" : 1
    }, {
      "key" : "py",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 718,
      "lowRiskValue" : 1584,
      "mediumRiskValue" : 2444,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 11,
      "negligibleRiskCount" : 19,
      "mediumRiskCount" : 7,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 15.128529287821323,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 51.495996628739995,
      "lowRiskPercentage" : 33.37547408343868,
      "totalValue" : 4746,
      "totalCount" : 37
    }, {
      "key" : "cmake",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 103,
      "lowRiskValue" : 130,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 6,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 44.20600858369099,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 55.79399141630901,
      "totalValue" : 233,
      "totalCount" : 7
    }, {
      "key" : "thrift",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 73,
      "lowRiskValue" : 271,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 21.22093023255814,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 78.77906976744185,
      "totalValue" : 344,
      "totalCount" : 3
    } ],
    "fileSizeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "fileSizeDistributionPerComponent" : [ {
        "key" : "native",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 3566,
        "lowRiskValue" : 2211,
        "mediumRiskValue" : 3893,
        "highRiskValue" : 1133,
        "veryHighRiskValue" : 3487,
        "lowRiskCount" : 15,
        "negligibleRiskCount" : 96,
        "mediumRiskCount" : 12,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 3,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 24.95451364590623,
        "veryHighRiskPercentage" : 24.401679496151154,
        "highRiskPercentage" : 7.928621413575927,
        "mediumRiskPercentage" : 27.242827151854442,
        "lowRiskPercentage" : 15.472358292512247,
        "totalValue" : 14290,
        "totalCount" : 128
      }, {
        "key" : "java",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 8345,
        "lowRiskValue" : 4553,
        "mediumRiskValue" : 11405,
        "highRiskValue" : 13953,
        "veryHighRiskValue" : 2891,
        "lowRiskCount" : 34,
        "negligibleRiskCount" : 272,
        "mediumRiskCount" : 35,
        "highRiskCount" : 20,
        "veryHighRiskCount" : 2,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 20.280943932728995,
        "veryHighRiskPercentage" : 7.026028629061657,
        "highRiskPercentage" : 33.91012710525676,
        "mediumRiskPercentage" : 27.71769509320242,
        "lowRiskPercentage" : 11.065205239750163,
        "totalValue" : 41147,
        "totalCount" : 363
      }, {
        "key" : "jb",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 228,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 9,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 228,
        "totalCount" : 9
      }, {
        "key" : "tools",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 669,
        "lowRiskValue" : 1584,
        "mediumRiskValue" : 2444,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 11,
        "negligibleRiskCount" : 17,
        "mediumRiskCount" : 7,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 14.243133915265062,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 52.03321268895039,
        "lowRiskPercentage" : 33.723653395784545,
        "totalValue" : 4697,
        "totalCount" : 35
      }, {
        "key" : "vcpkg_triplets",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 30,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 5,
        "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" : 30,
        "totalCount" : 5
      }, {
        "key" : "cmake",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 73,
        "lowRiskValue" : 130,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 35.960591133004925,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 64.03940886699507,
        "totalValue" : 203,
        "totalCount" : 2
      }, {
        "key" : "remote",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 3347,
        "lowRiskValue" : 2875,
        "mediumRiskValue" : 3262,
        "highRiskValue" : 1045,
        "veryHighRiskValue" : 10928,
        "lowRiskCount" : 19,
        "negligibleRiskCount" : 95,
        "mediumRiskCount" : 12,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 4,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 15.598639138742602,
        "veryHighRiskPercentage" : 50.929766509763716,
        "highRiskPercentage" : 4.870205527333737,
        "mediumRiskPercentage" : 15.202498019294403,
        "lowRiskPercentage" : 13.398890804865545,
        "totalValue" : 21457,
        "totalCount" : 132
      } ]
    } ],
    "longestFiles" : [ {
      "relativePath" : "remote/gen-cpp/ClientHandlers.h",
      "extension" : "h",
      "linesOfCode" : 6694,
      "unitsCount" : 162,
      "unitsMcCabeIndexSum" : 235,
      "linesOfCodeInUnits" : 878
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
      "extension" : "java",
      "linesOfCode" : 1843,
      "unitsCount" : 116,
      "unitsMcCabeIndexSum" : 480,
      "linesOfCodeInUnits" : 1527
    }, {
      "relativePath" : "remote/gen-cpp/shared_types.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1566,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 252,
      "linesOfCodeInUnits" : 1314
    }, {
      "relativePath" : "remote/ServerHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1522,
      "unitsCount" : 130,
      "unitsMcCabeIndexSum" : 472,
      "linesOfCodeInUnits" : 1397
    }, {
      "relativePath" : "native/CefBrowser_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1300,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 479
    }, {
      "relativePath" : "native/keyboard_utils.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1167,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 455,
      "linesOfCodeInUnits" : 918
    }, {
      "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1146,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 190,
      "linesOfCodeInUnits" : 976
    }, {
      "relativePath" : "java/org/cef/CefClient.java",
      "extension" : "java",
      "linesOfCode" : 1048,
      "unitsCount" : 124,
      "unitsMcCabeIndexSum" : 414,
      "linesOfCodeInUnits" : 903
    }, {
      "relativePath" : "native/jni_util.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1020,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 118,
      "linesOfCodeInUnits" : 1008
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
      "extension" : "java",
      "linesOfCode" : 989,
      "unitsCount" : 71,
      "unitsMcCabeIndexSum" : 255,
      "linesOfCodeInUnits" : 805
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowser_N.java",
      "extension" : "java",
      "linesOfCode" : 969,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 251,
      "linesOfCodeInUnits" : 780
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
      "extension" : "java",
      "linesOfCode" : 942,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 233,
      "linesOfCodeInUnits" : 777
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ClientHandlersImpl.java",
      "extension" : "java",
      "linesOfCode" : 899,
      "unitsCount" : 77,
      "unitsMcCabeIndexSum" : 234,
      "linesOfCodeInUnits" : 760
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
      "extension" : "java",
      "linesOfCode" : 869,
      "unitsCount" : 69,
      "unitsMcCabeIndexSum" : 210,
      "linesOfCodeInUnits" : 719
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TJSONProtocol.java",
      "extension" : "java",
      "linesOfCode" : 806,
      "unitsCount" : 84,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 635
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
      "extension" : "java",
      "linesOfCode" : 778,
      "unitsCount" : 65,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 645
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/browser/RemoteBrowser.java",
      "extension" : "java",
      "linesOfCode" : 740,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 189,
      "linesOfCodeInUnits" : 590
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
      "extension" : "java",
      "linesOfCode" : 724,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 179,
      "linesOfCodeInUnits" : 593
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
      "extension" : "java",
      "linesOfCode" : 665,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 173,
      "linesOfCodeInUnits" : 536
    }, {
      "relativePath" : "native/CefMenuModel_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 625,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/RObject.java",
      "extension" : "java",
      "linesOfCode" : 608,
      "unitsCount" : 51,
      "unitsMcCabeIndexSum" : 147,
      "linesOfCodeInUnits" : 493
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostData.java",
      "extension" : "java",
      "linesOfCode" : 603,
      "unitsCount" : 51,
      "unitsMcCabeIndexSum" : 143,
      "linesOfCodeInUnits" : 486
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TCompactProtocol.java",
      "extension" : "java",
      "linesOfCode" : 603,
      "unitsCount" : 74,
      "unitsMcCabeIndexSum" : 145,
      "linesOfCodeInUnits" : 502
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostDataElement.java",
      "extension" : "java",
      "linesOfCode" : 577,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 144,
      "linesOfCodeInUnits" : 452
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Color.java",
      "extension" : "java",
      "linesOfCode" : 551,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 130,
      "linesOfCodeInUnits" : 448
    }, {
      "relativePath" : "java/org/cef/CefApp.java",
      "extension" : "java",
      "linesOfCode" : 541,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 455
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
      "extension" : "java",
      "linesOfCode" : 532,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 122,
      "linesOfCodeInUnits" : 429
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserOsr.java",
      "extension" : "java",
      "linesOfCode" : 527,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 420
    }, {
      "relativePath" : "remote/gen-cpp/shared_types.h",
      "extension" : "h",
      "linesOfCode" : 526,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/browser/KeyEventProcessing.cpp",
      "extension" : "cpp",
      "linesOfCode" : 519,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 145,
      "linesOfCodeInUnits" : 299
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
      "extension" : "java",
      "linesOfCode" : 518,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 414
    }, {
      "relativePath" : "java/org/cef/callback/CefMenuModel_N.java",
      "extension" : "java",
      "linesOfCode" : 512,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 99,
      "linesOfCodeInUnits" : 401
    }, {
      "relativePath" : "native/util_mac.mm",
      "extension" : "mm",
      "linesOfCode" : 508,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 161
    }, {
      "relativePath" : "tools/buildtools/download_from_google_storage.py",
      "extension" : "py",
      "linesOfCode" : 491,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 449
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ResponseData.java",
      "extension" : "java",
      "linesOfCode" : 490,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 380
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TBinaryProtocol.java",
      "extension" : "java",
      "linesOfCode" : 480,
      "unitsCount" : 65,
      "unitsMcCabeIndexSum" : 98,
      "linesOfCodeInUnits" : 403
    }, {
      "relativePath" : "native/render_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 470,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 115,
      "linesOfCodeInUnits" : 463
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/server/TThreadedSelectorServer.java",
      "extension" : "java",
      "linesOfCode" : 470,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 404
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/format_decision_state.py",
      "extension" : "py",
      "linesOfCode" : 452,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 236,
      "linesOfCodeInUnits" : 444
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserWr.java",
      "extension" : "java",
      "linesOfCode" : 442,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 385
    }, {
      "relativePath" : "native/CefPrintSettings_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 441,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/menu/RemoteMenuModel.java",
      "extension" : "java",
      "linesOfCode" : 430,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 355
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/TDeserializer.java",
      "extension" : "java",
      "linesOfCode" : 414,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 95,
      "linesOfCodeInUnits" : 383
    }, {
      "relativePath" : "native/JavaKeyCode2X11.cpp",
      "extension" : "cpp",
      "linesOfCode" : 412,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 104,
      "linesOfCodeInUnits" : 401
    }, {
      "relativePath" : "native/jni_scoped_helpers.h",
      "extension" : "h",
      "linesOfCode" : 411,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 107
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/partial/ThriftMetadata.java",
      "extension" : "java",
      "linesOfCode" : 410,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 70,
      "linesOfCodeInUnits" : 254
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/NativeServerManager.java",
      "extension" : "java",
      "linesOfCode" : 397,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 126,
      "linesOfCodeInUnits" : 367
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TSimpleJSONProtocol.java",
      "extension" : "java",
      "linesOfCode" : 392,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 307
    }, {
      "relativePath" : "remote/gen-cpp/Server_server.skeleton.cpp",
      "extension" : "cpp",
      "linesOfCode" : 392,
      "unitsCount" : 123,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 377
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ResponseHeaders.java",
      "extension" : "java",
      "linesOfCode" : 387,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 294
    } ],
    "filesWithMostUnits" : [ {
      "relativePath" : "remote/gen-cpp/ClientHandlers.h",
      "extension" : "h",
      "linesOfCode" : 6694,
      "unitsCount" : 162,
      "unitsMcCabeIndexSum" : 235,
      "linesOfCodeInUnits" : 878
    }, {
      "relativePath" : "remote/ServerHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1522,
      "unitsCount" : 130,
      "unitsMcCabeIndexSum" : 472,
      "linesOfCodeInUnits" : 1397
    }, {
      "relativePath" : "java/org/cef/CefClient.java",
      "extension" : "java",
      "linesOfCode" : 1048,
      "unitsCount" : 124,
      "unitsMcCabeIndexSum" : 414,
      "linesOfCodeInUnits" : 903
    }, {
      "relativePath" : "remote/gen-cpp/Server_server.skeleton.cpp",
      "extension" : "cpp",
      "linesOfCode" : 392,
      "unitsCount" : 123,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 377
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
      "extension" : "java",
      "linesOfCode" : 1843,
      "unitsCount" : 116,
      "unitsMcCabeIndexSum" : 480,
      "linesOfCodeInUnits" : 1527
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowser_N.java",
      "extension" : "java",
      "linesOfCode" : 969,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 251,
      "linesOfCodeInUnits" : 780
    }, {
      "relativePath" : "remote/gen-cpp/shared_types.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1566,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 252,
      "linesOfCodeInUnits" : 1314
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TJSONProtocol.java",
      "extension" : "java",
      "linesOfCode" : 806,
      "unitsCount" : 84,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 635
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ClientHandlersImpl.java",
      "extension" : "java",
      "linesOfCode" : 899,
      "unitsCount" : 77,
      "unitsMcCabeIndexSum" : 234,
      "linesOfCodeInUnits" : 760
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TCompactProtocol.java",
      "extension" : "java",
      "linesOfCode" : 603,
      "unitsCount" : 74,
      "unitsMcCabeIndexSum" : 145,
      "linesOfCodeInUnits" : 502
    }, {
      "relativePath" : "remote/gen-cpp/ClientHandlers_server.skeleton.cpp",
      "extension" : "cpp",
      "linesOfCode" : 245,
      "unitsCount" : 74,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 230
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ClientHandlersDummy.java",
      "extension" : "java",
      "linesOfCode" : 262,
      "unitsCount" : 73,
      "unitsMcCabeIndexSum" : 73,
      "linesOfCodeInUnits" : 179
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
      "extension" : "java",
      "linesOfCode" : 989,
      "unitsCount" : 71,
      "unitsMcCabeIndexSum" : 255,
      "linesOfCodeInUnits" : 805
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
      "extension" : "java",
      "linesOfCode" : 942,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 233,
      "linesOfCodeInUnits" : 777
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
      "extension" : "java",
      "linesOfCode" : 869,
      "unitsCount" : 69,
      "unitsMcCabeIndexSum" : 210,
      "linesOfCodeInUnits" : 719
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/browser/RemoteBrowser.java",
      "extension" : "java",
      "linesOfCode" : 740,
      "unitsCount" : 68,
      "unitsMcCabeIndexSum" : 189,
      "linesOfCodeInUnits" : 590
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
      "extension" : "java",
      "linesOfCode" : 778,
      "unitsCount" : 65,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 645
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TBinaryProtocol.java",
      "extension" : "java",
      "linesOfCode" : 480,
      "unitsCount" : 65,
      "unitsMcCabeIndexSum" : 98,
      "linesOfCodeInUnits" : 403
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
      "extension" : "java",
      "linesOfCode" : 724,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 179,
      "linesOfCodeInUnits" : 593
    }, {
      "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1146,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 190,
      "linesOfCodeInUnits" : 976
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TSimpleJSONProtocol.java",
      "extension" : "java",
      "linesOfCode" : 392,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 307
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/menu/RemoteMenuModel.java",
      "extension" : "java",
      "linesOfCode" : 430,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 355
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
      "extension" : "java",
      "linesOfCode" : 665,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 173,
      "linesOfCodeInUnits" : 536
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostData.java",
      "extension" : "java",
      "linesOfCode" : 603,
      "unitsCount" : 51,
      "unitsMcCabeIndexSum" : 143,
      "linesOfCodeInUnits" : 486
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/RObject.java",
      "extension" : "java",
      "linesOfCode" : 608,
      "unitsCount" : 51,
      "unitsMcCabeIndexSum" : 147,
      "linesOfCodeInUnits" : 493
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/browser/RemoteClient.java",
      "extension" : "java",
      "linesOfCode" : 346,
      "unitsCount" : 51,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 277
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
      "extension" : "java",
      "linesOfCode" : 532,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 122,
      "linesOfCodeInUnits" : 429
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Color.java",
      "extension" : "java",
      "linesOfCode" : 551,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 130,
      "linesOfCodeInUnits" : 448
    }, {
      "relativePath" : "java/org/cef/callback/CefMenuModel_N.java",
      "extension" : "java",
      "linesOfCode" : 512,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 99,
      "linesOfCodeInUnits" : 401
    }, {
      "relativePath" : "native/jni_util.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1020,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 118,
      "linesOfCodeInUnits" : 1008
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostDataElement.java",
      "extension" : "java",
      "linesOfCode" : 577,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 144,
      "linesOfCodeInUnits" : 452
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/server/TThreadedSelectorServer.java",
      "extension" : "java",
      "linesOfCode" : 470,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 404
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
      "extension" : "java",
      "linesOfCode" : 518,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 414
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TProtocolDecorator.java",
      "extension" : "java",
      "linesOfCode" : 187,
      "unitsCount" : 45,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ResponseData.java",
      "extension" : "java",
      "linesOfCode" : 490,
      "unitsCount" : 44,
      "unitsMcCabeIndexSum" : 128,
      "linesOfCodeInUnits" : 380
    }, {
      "relativePath" : "java/org/cef/CefApp.java",
      "extension" : "java",
      "linesOfCode" : 541,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 455
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/split_penalty.py",
      "extension" : "py",
      "linesOfCode" : 364,
      "unitsCount" : 42,
      "unitsMcCabeIndexSum" : 132,
      "linesOfCodeInUnits" : 337
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
      "extension" : "java",
      "linesOfCode" : 368,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 285
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Range.java",
      "extension" : "java",
      "linesOfCode" : 368,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 285
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/transport/TFileTransport.java",
      "extension" : "java",
      "linesOfCode" : 369,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 100,
      "linesOfCodeInUnits" : 321
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ResponseHeaders.java",
      "extension" : "java",
      "linesOfCode" : 387,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 294
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CustomScheme.java",
      "extension" : "java",
      "linesOfCode" : 377,
      "unitsCount" : 39,
      "unitsMcCabeIndexSum" : 88,
      "linesOfCodeInUnits" : 287
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/partial/ThriftMetadata.java",
      "extension" : "java",
      "linesOfCode" : 410,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 70,
      "linesOfCodeInUnits" : 254
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/TDeserializer.java",
      "extension" : "java",
      "linesOfCode" : 414,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 95,
      "linesOfCodeInUnits" : 383
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/subtype_assigner.py",
      "extension" : "py",
      "linesOfCode" : 263,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 249
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TProtocol.java",
      "extension" : "java",
      "linesOfCode" : 286,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 235
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/pytree_unwrapper.py",
      "extension" : "py",
      "linesOfCode" : 194,
      "unitsCount" : 31,
      "unitsMcCabeIndexSum" : 81,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "remote/windows/PipeTransportServer.cpp",
      "extension" : "cpp",
      "linesOfCode" : 265,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 179
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserOsr.java",
      "extension" : "java",
      "linesOfCode" : 527,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 420
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/partial/ThriftStructProcessor.java",
      "extension" : "java",
      "linesOfCode" : 126,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 28,
      "linesOfCodeInUnits" : 87
    } ]
  },
  "filesHistoryAnalysisResults" : {
    "overallFileLastModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 5904,
      "lowRiskValue" : 17896,
      "mediumRiskValue" : 4961,
      "highRiskValue" : 8275,
      "veryHighRiskValue" : 45016,
      "lowRiskCount" : 94,
      "negligibleRiskCount" : 21,
      "mediumRiskCount" : 17,
      "highRiskCount" : 52,
      "veryHighRiskCount" : 490,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 7.195437039925901,
      "veryHighRiskPercentage" : 54.86276995076293,
      "highRiskPercentage" : 10.08506800565495,
      "mediumRiskPercentage" : 6.046165846048847,
      "lowRiskPercentage" : 21.810559157607372,
      "totalValue" : 82052,
      "totalCount" : 674
    },
    "overallFileFirstModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 336,
      "lowRiskValue" : 822,
      "mediumRiskValue" : 404,
      "highRiskValue" : 2046,
      "veryHighRiskValue" : 78444,
      "lowRiskCount" : 7,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 7,
      "highRiskCount" : 16,
      "veryHighRiskCount" : 642,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.4094964169063521,
      "veryHighRiskPercentage" : 95.60278847560083,
      "highRiskPercentage" : 2.4935406815190366,
      "mediumRiskPercentage" : 0.49237069175644715,
      "lowRiskPercentage" : 1.0018037342173256,
      "totalValue" : 82052,
      "totalCount" : 674
    },
    "overallFileChangeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 40922,
      "lowRiskValue" : 19916,
      "mediumRiskValue" : 18325,
      "highRiskValue" : 2889,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 177,
      "negligibleRiskCount" : 460,
      "mediumRiskCount" : 34,
      "highRiskCount" : 3,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 49.873251109052795,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 3.5209379417930093,
      "mediumRiskPercentage" : 22.333398332764588,
      "lowRiskPercentage" : 24.272412616389605,
      "totalValue" : 82052,
      "totalCount" : 674
    },
    "overallContributorsCountDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 1,
      "mediumRiskThreshold" : 5,
      "highRiskThreshold" : 10,
      "veryHighRiskThreshold" : 25,
      "negligibleRiskValue" : 29960,
      "lowRiskValue" : 41482,
      "mediumRiskValue" : 6054,
      "highRiskValue" : 4556,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 287,
      "negligibleRiskCount" : 347,
      "mediumRiskCount" : 35,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1",
      "lowRiskLabel" : "2-5",
      "mediumRiskLabel" : "6-10",
      "highRiskLabel" : "11-25",
      "veryHighRiskLabel" : "26+",
      "negligibleRiskPercentage" : 36.51343050748306,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 5.552576414956369,
      "mediumRiskPercentage" : 7.378247940330522,
      "lowRiskPercentage" : 50.55574513723005,
      "totalValue" : 82052,
      "totalCount" : 674
    },
    "filesWithoutCommitHistoryCount" : 0,
    "filesWithoutCommitHistoryLinesOfCode" : 0,
    "changeDistributionPerExtension" : [ {
      "key" : "cpp",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 5198,
      "lowRiskValue" : 10799,
      "mediumRiskValue" : 5957,
      "highRiskValue" : 1300,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 76,
      "negligibleRiskCount" : 49,
      "mediumRiskCount" : 16,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 22.353143545196524,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 5.590436054012213,
      "mediumRiskPercentage" : 25.617098133654427,
      "lowRiskPercentage" : 46.43932226713684,
      "totalValue" : 23254,
      "totalCount" : 142
    }, {
      "key" : "h",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1780,
      "lowRiskValue" : 2042,
      "mediumRiskValue" : 7497,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 38,
      "negligibleRiskCount" : 64,
      "mediumRiskCount" : 5,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 15.725770827811644,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 66.23376623376623,
      "lowRiskPercentage" : 18.040462938422124,
      "totalValue" : 11319,
      "totalCount" : 107
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 170,
      "lowRiskValue" : 29,
      "mediumRiskValue" : 508,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 24.045261669024047,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 71.85289957567186,
      "lowRiskPercentage" : 4.101838755304102,
      "totalValue" : 707,
      "totalCount" : 5
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 123,
      "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" : 123,
      "totalCount" : 3
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 29447,
      "lowRiskValue" : 6182,
      "mediumRiskValue" : 4092,
      "highRiskValue" : 1589,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 56,
      "negligibleRiskCount" : 301,
      "mediumRiskCount" : 10,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 71.28298232873397,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 3.8465262648269185,
      "mediumRiskPercentage" : 9.90559186637618,
      "lowRiskPercentage" : 14.96489954006294,
      "totalValue" : 41310,
      "totalCount" : 369
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 16,
      "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" : 16,
      "totalCount" : 1
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 4028,
      "lowRiskValue" : 718,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 33,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 84.87147071217868,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 15.128529287821323,
      "totalValue" : 4746,
      "totalCount" : 37
    }, {
      "key" : "cmake",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 160,
      "lowRiskValue" : 73,
      "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" : 68.6695278969957,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 31.330472103004293,
      "totalValue" : 233,
      "totalCount" : 7
    }, {
      "key" : "thrift",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 73,
      "mediumRiskValue" : 271,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 2,
      "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" : 78.77906976744185,
      "lowRiskPercentage" : 21.22093023255814,
      "totalValue" : 344,
      "totalCount" : 3
    } ],
    "lastModifiedDistributionPerExtension" : [ {
      "key" : "cpp",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 3294,
      "lowRiskValue" : 6101,
      "mediumRiskValue" : 1853,
      "highRiskValue" : 2440,
      "veryHighRiskValue" : 9566,
      "lowRiskCount" : 41,
      "negligibleRiskCount" : 11,
      "mediumRiskCount" : 4,
      "highRiskCount" : 10,
      "veryHighRiskCount" : 76,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 14.165304893781714,
      "veryHighRiskPercentage" : 41.13700868667756,
      "highRiskPercentage" : 10.492818439838308,
      "mediumRiskPercentage" : 7.968521544680485,
      "lowRiskPercentage" : 26.236346435021932,
      "totalValue" : 23254,
      "totalCount" : 142
    }, {
      "key" : "h",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 96,
      "lowRiskValue" : 8695,
      "mediumRiskValue" : 62,
      "highRiskValue" : 101,
      "veryHighRiskValue" : 2365,
      "lowRiskCount" : 40,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 2,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 59,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.8481314603763583,
      "veryHighRiskPercentage" : 20.89407191448008,
      "highRiskPercentage" : 0.892304973937627,
      "mediumRiskPercentage" : 0.5477515681597315,
      "lowRiskPercentage" : 76.8177400830462,
      "totalValue" : 11319,
      "totalCount" : 107
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 49,
      "mediumRiskValue" : 88,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 570,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "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" : 80.62234794908062,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 12.446958981612447,
      "lowRiskPercentage" : 6.930693069306931,
      "totalValue" : 707,
      "totalCount" : 5
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 123,
      "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" : 123,
      "totalCount" : 3
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 2498,
      "lowRiskValue" : 2915,
      "mediumRiskValue" : 2958,
      "highRiskValue" : 5526,
      "veryHighRiskValue" : 27413,
      "lowRiskCount" : 11,
      "negligibleRiskCount" : 8,
      "mediumRiskCount" : 10,
      "highRiskCount" : 35,
      "veryHighRiskCount" : 305,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 6.046961994674413,
      "veryHighRiskPercentage" : 66.3592350520455,
      "highRiskPercentage" : 13.376906318082789,
      "mediumRiskPercentage" : 7.160493827160494,
      "lowRiskPercentage" : 7.056402808036795,
      "totalValue" : 41310,
      "totalCount" : 369
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 16,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 16,
      "totalCount" : 1
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 4746,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 37,
      "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" : 4746,
      "totalCount" : 37
    }, {
      "key" : "cmake",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 233,
      "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" : 233,
      "totalCount" : 7
    }, {
      "key" : "thrift",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 136,
      "mediumRiskValue" : 0,
      "highRiskValue" : 208,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 60.46511627906977,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 39.53488372093023,
      "totalValue" : 344,
      "totalCount" : 3
    } ],
    "firstModifiedDistributionPerExtension" : [ {
      "key" : "cpp",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 360,
      "mediumRiskValue" : 282,
      "highRiskValue" : 289,
      "veryHighRiskValue" : 22323,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 3,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 132,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 95.99638771824202,
      "highRiskPercentage" : 1.2427969381611765,
      "mediumRiskPercentage" : 1.212694590178034,
      "lowRiskPercentage" : 1.5481207534187666,
      "totalValue" : 23254,
      "totalCount" : 142
    }, {
      "key" : "h",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 125,
      "mediumRiskValue" : 4,
      "highRiskValue" : 94,
      "veryHighRiskValue" : 11096,
      "lowRiskCount" : 3,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 98,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 98.02986129516742,
      "highRiskPercentage" : 0.8304620549518509,
      "mediumRiskPercentage" : 0.03533881084901493,
      "lowRiskPercentage" : 1.1043378390317167,
      "totalValue" : 11319,
      "totalCount" : 107
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 88,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 619,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "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" : 87.55304101838755,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 12.446958981612447,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 707,
      "totalCount" : 5
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 123,
      "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" : 123,
      "totalCount" : 3
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 320,
      "lowRiskValue" : 337,
      "mediumRiskValue" : 30,
      "highRiskValue" : 1663,
      "veryHighRiskValue" : 38960,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 2,
      "highRiskCount" : 7,
      "veryHighRiskCount" : 358,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.7746308399903171,
      "veryHighRiskPercentage" : 94.3113047688211,
      "highRiskPercentage" : 4.025659646574679,
      "mediumRiskPercentage" : 0.07262164124909223,
      "lowRiskPercentage" : 0.8157831033648028,
      "totalValue" : 41310,
      "totalCount" : 369
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 16,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 16,
      "totalCount" : 1
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 4746,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 37,
      "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" : 4746,
      "totalCount" : 37
    }, {
      "key" : "cmake",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 233,
      "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" : 233,
      "totalCount" : 7
    }, {
      "key" : "thrift",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 344,
      "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" : 344,
      "totalCount" : 3
    } ],
    "changeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "native",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 2436,
        "lowRiskValue" : 6625,
        "mediumRiskValue" : 3929,
        "highRiskValue" : 1300,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 77,
        "negligibleRiskCount" : 37,
        "mediumRiskCount" : 13,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 17.046885934219734,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 9.097270818754374,
        "mediumRiskPercentage" : 27.49475157452764,
        "lowRiskPercentage" : 46.36109167249825,
        "totalValue" : 14290,
        "totalCount" : 128
      }, {
        "key" : "java",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 29284,
        "lowRiskValue" : 6182,
        "mediumRiskValue" : 4092,
        "highRiskValue" : 1589,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 56,
        "negligibleRiskCount" : 295,
        "mediumRiskCount" : 10,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 71.16922254356332,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 3.8617639196053175,
        "mediumRiskPercentage" : 9.944831944005639,
        "lowRiskPercentage" : 15.024181592825723,
        "totalValue" : 41147,
        "totalCount" : 363
      }, {
        "key" : "jb",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 228,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 9,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 100.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 228,
        "totalCount" : 9
      }, {
        "key" : "tools",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 3979,
        "lowRiskValue" : 718,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 31,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 84.71364700872897,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 15.286352991271023,
        "totalValue" : 4697,
        "totalCount" : 35
      }, {
        "key" : "vcpkg_triplets",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 30,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 5,
        "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" : 30,
        "totalCount" : 5
      }, {
        "key" : "cmake",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 130,
        "lowRiskValue" : 73,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 64.03940886699507,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 35.960591133004925,
        "totalValue" : 203,
        "totalCount" : 2
      }, {
        "key" : "remote",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 4835,
        "lowRiskValue" : 6318,
        "mediumRiskValue" : 10304,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 39,
        "negligibleRiskCount" : 82,
        "mediumRiskCount" : 11,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 22.533438970965186,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 48.021624644638116,
        "lowRiskPercentage" : 29.4449363843967,
        "totalValue" : 21457,
        "totalCount" : 132
      } ]
    } ],
    "firstModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "native",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 14290,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 128,
        "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" : 14290,
        "totalCount" : 128
      }, {
        "key" : "java",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 320,
        "lowRiskValue" : 337,
        "mediumRiskValue" : 30,
        "highRiskValue" : 1663,
        "veryHighRiskValue" : 38797,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 2,
        "highRiskCount" : 7,
        "veryHighRiskCount" : 352,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.7776994677619268,
        "veryHighRiskPercentage" : 94.28876953362335,
        "highRiskPercentage" : 4.041606921525263,
        "mediumRiskPercentage" : 0.07290932510268064,
        "lowRiskPercentage" : 0.8190147519867791,
        "totalValue" : 41147,
        "totalCount" : 363
      }, {
        "key" : "jb",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 16,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 212,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 8,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 7.017543859649122,
        "veryHighRiskPercentage" : 92.98245614035088,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 228,
        "totalCount" : 9
      }, {
        "key" : "tools",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 4697,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 35,
        "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" : 4697,
        "totalCount" : 35
      }, {
        "key" : "vcpkg_triplets",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 30,
        "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" : 30,
        "totalCount" : 5
      }, {
        "key" : "cmake",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 203,
        "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" : 203,
        "totalCount" : 2
      }, {
        "key" : "remote",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 485,
        "mediumRiskValue" : 374,
        "highRiskValue" : 383,
        "veryHighRiskValue" : 20215,
        "lowRiskCount" : 6,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 5,
        "highRiskCount" : 9,
        "veryHighRiskCount" : 112,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 94.21167917229809,
        "highRiskPercentage" : 1.7849652793960014,
        "mediumRiskPercentage" : 1.7430209255720743,
        "lowRiskPercentage" : 2.26033462273384,
        "totalValue" : 21457,
        "totalCount" : 132
      } ]
    } ],
    "lastModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "native",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 1828,
        "highRiskValue" : 2165,
        "veryHighRiskValue" : 10297,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 3,
        "highRiskCount" : 8,
        "veryHighRiskCount" : 117,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 72.05738278516445,
        "highRiskPercentage" : 15.150454863540938,
        "mediumRiskPercentage" : 12.792162351294612,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 14290,
        "totalCount" : 128
      }, {
        "key" : "java",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 2498,
        "lowRiskValue" : 2915,
        "mediumRiskValue" : 2958,
        "highRiskValue" : 5526,
        "veryHighRiskValue" : 27250,
        "lowRiskCount" : 11,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 10,
        "highRiskCount" : 35,
        "veryHighRiskCount" : 299,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 6.070916470216541,
        "veryHighRiskPercentage" : 66.22597030160158,
        "highRiskPercentage" : 13.429897683913772,
        "mediumRiskPercentage" : 7.188859455124311,
        "lowRiskPercentage" : 7.084356089143801,
        "totalValue" : 41147,
        "totalCount" : 363
      }, {
        "key" : "jb",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 16,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 212,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 8,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 7.017543859649122,
        "veryHighRiskPercentage" : 92.98245614035088,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 228,
        "totalCount" : 9
      }, {
        "key" : "tools",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 4697,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 35,
        "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" : 4697,
        "totalCount" : 35
      }, {
        "key" : "vcpkg_triplets",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 30,
        "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" : 30,
        "totalCount" : 5
      }, {
        "key" : "cmake",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 203,
        "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" : 203,
        "totalCount" : 2
      }, {
        "key" : "remote",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 3390,
        "lowRiskValue" : 14981,
        "mediumRiskValue" : 175,
        "highRiskValue" : 584,
        "veryHighRiskValue" : 2327,
        "lowRiskCount" : 83,
        "negligibleRiskCount" : 12,
        "mediumRiskCount" : 4,
        "highRiskCount" : 9,
        "veryHighRiskCount" : 24,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 15.799039940345807,
        "veryHighRiskPercentage" : 10.844945705364216,
        "highRiskPercentage" : 2.721722514797036,
        "mediumRiskPercentage" : 0.8155846576874679,
        "lowRiskPercentage" : 69.81870718180546,
        "totalValue" : 21457,
        "totalCount" : 132
      } ]
    } ],
    "oldestFiles" : [ {
      "relativePath" : "native/CefBrowser_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1300,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 479
    }, {
      "relativePath" : "java/org/cef/CefClient.java",
      "extension" : "java",
      "linesOfCode" : 1048,
      "unitsCount" : 124,
      "unitsMcCabeIndexSum" : 414,
      "linesOfCodeInUnits" : 903
    }, {
      "relativePath" : "native/jni_util.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1020,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 118,
      "linesOfCodeInUnits" : 1008
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowser_N.java",
      "extension" : "java",
      "linesOfCode" : 969,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 251,
      "linesOfCodeInUnits" : 780
    }, {
      "relativePath" : "native/CefMenuModel_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 625,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "java/org/cef/CefApp.java",
      "extension" : "java",
      "linesOfCode" : 541,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 455
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserOsr.java",
      "extension" : "java",
      "linesOfCode" : 527,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 420
    }, {
      "relativePath" : "java/org/cef/callback/CefMenuModel_N.java",
      "extension" : "java",
      "linesOfCode" : 512,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 99,
      "linesOfCodeInUnits" : 401
    }, {
      "relativePath" : "native/util_mac.mm",
      "extension" : "mm",
      "linesOfCode" : 508,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 161
    }, {
      "relativePath" : "native/render_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 470,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 115,
      "linesOfCodeInUnits" : 463
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserWr.java",
      "extension" : "java",
      "linesOfCode" : 442,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 385
    }, {
      "relativePath" : "native/CefPrintSettings_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 441,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "native/CefRequest_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 372,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "native/util_win.cpp",
      "extension" : "cpp",
      "linesOfCode" : 275,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 248
    }, {
      "relativePath" : "java/org/cef/handler/CefLoadHandler.java",
      "extension" : "java",
      "linesOfCode" : 254,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "java/org/cef/callback/CefDragData_N.java",
      "extension" : "java",
      "linesOfCode" : 245,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 197
    }, {
      "relativePath" : "native/CefDragData_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 241,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "java/org/cef/misc/CefPrintSettings_N.java",
      "extension" : "java",
      "linesOfCode" : 241,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 182
    }, {
      "relativePath" : "java/org/cef/network/CefRequest_N.java",
      "extension" : "java",
      "linesOfCode" : 239,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 182
    }, {
      "relativePath" : "native/client_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 238,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 201
    }, {
      "relativePath" : "java/org/cef/handler/CefClientHandler.java",
      "extension" : "java",
      "linesOfCode" : 229,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 181
    }, {
      "relativePath" : "native/request_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 219,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 208
    }, {
      "relativePath" : "native/jcef_helper.cpp",
      "extension" : "cpp",
      "linesOfCode" : 209,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 152
    }, {
      "relativePath" : "native/CefContextMenuParams_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 200,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "java/org/cef/callback/CefContextMenuParams_N.java",
      "extension" : "java",
      "linesOfCode" : 185,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 36,
      "linesOfCodeInUnits" : 144
    }, {
      "relativePath" : "java/org/cef/browser/CefRenderer.java",
      "extension" : "java",
      "linesOfCode" : 183,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 163
    }, {
      "relativePath" : "native/display_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 178,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 172
    }, {
      "relativePath" : "native/CefURLRequest_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 169,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "java/org/cef/callback/CefDownloadItem_N.java",
      "extension" : "java",
      "linesOfCode" : 165,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 128
    }, {
      "relativePath" : "java/org/cef/network/CefRequest.java",
      "extension" : "java",
      "linesOfCode" : 165,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "native/jni_util.h",
      "extension" : "h",
      "linesOfCode" : 161,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "native/CefResponse_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 157,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "native/CefDownloadItem_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 155,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "native/CefClientHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 152,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/network/CefResponse_N.java",
      "extension" : "java",
      "linesOfCode" : 151,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 112
    }, {
      "relativePath" : "java/org/cef/CefSettings.java",
      "extension" : "java",
      "linesOfCode" : 137,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 98
    }, {
      "relativePath" : "native/CefCookieManager_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 134,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "java/org/cef/callback/CefCommandLine_N.java",
      "extension" : "java",
      "linesOfCode" : 134,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 103
    }, {
      "relativePath" : "native/CefCommandLine_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 129,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "native/CefPostDataElement_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 126,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "tools/file_util.py",
      "extension" : "py",
      "linesOfCode" : 115,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 108
    }, {
      "relativePath" : "native/context_menu_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 113,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 86
    }, {
      "relativePath" : "native/print_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 113,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 86
    }, {
      "relativePath" : "tools/make_version_header.py",
      "extension" : "py",
      "linesOfCode" : 104,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 63
    }, {
      "relativePath" : "native/CefMessageRouter_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 103,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "java/org/cef/network/CefPostDataElement_N.java",
      "extension" : "java",
      "linesOfCode" : 102,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "tools/make_readme.py",
      "extension" : "py",
      "linesOfCode" : 99,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "native/client_app.cpp",
      "extension" : "cpp",
      "linesOfCode" : 98,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 78
    }, {
      "relativePath" : "native/jsdialog_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 97,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "native/CefPostData_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 96,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    } ],
    "youngestFiles" : [ {
      "relativePath" : "jb/tools/mac/entitlements.xml",
      "extension" : "xml",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ProcessLister.java",
      "extension" : "java",
      "linesOfCode" : 320,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 285
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ServerStarter.java",
      "extension" : "java",
      "linesOfCode" : 337,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 311
    }, {
      "relativePath" : "remote/DebugInfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 63,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 41
    }, {
      "relativePath" : "remote/DebugInfo.h",
      "extension" : "h",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/browser/RemoteClient.cpp",
      "extension" : "cpp",
      "linesOfCode" : 91,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 79
    }, {
      "relativePath" : "remote/browser/RemoteClient.h",
      "extension" : "h",
      "linesOfCode" : 43,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "remote/browser/RemoteBrowser.cpp",
      "extension" : "cpp",
      "linesOfCode" : 206,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 179
    }, {
      "relativePath" : "remote/browser/RemoteBrowser.h",
      "extension" : "h",
      "linesOfCode" : 67,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "remote/CrashHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 199,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 185
    }, {
      "relativePath" : "remote/CrashHandler.h",
      "extension" : "h",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/PlatformUtilsMac.mm",
      "extension" : "mm",
      "linesOfCode" : 88,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "remote/PlatformUtilsLinux.cpp",
      "extension" : "cpp",
      "linesOfCode" : 42,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "remote/PlatformUtilsWin.cpp",
      "extension" : "cpp",
      "linesOfCode" : 41,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "java/org/cef/Utils.java",
      "extension" : "java",
      "linesOfCode" : 19,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "java/org/cef/handler/CefAcceleratedPaintInfo.java",
      "extension" : "java",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/CommandLineArgs.cpp",
      "extension" : "cpp",
      "linesOfCode" : 239,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 214
    }, {
      "relativePath" : "remote/CommandLineArgs.h",
      "extension" : "h",
      "linesOfCode" : 39,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
      "extension" : "java",
      "linesOfCode" : 665,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 173,
      "linesOfCodeInUnits" : 536
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Color.java",
      "extension" : "java",
      "linesOfCode" : 551,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 130,
      "linesOfCodeInUnits" : 448
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Range.java",
      "extension" : "java",
      "linesOfCode" : 368,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 285
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Style.java",
      "extension" : "java",
      "linesOfCode" : 30,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "remote/callback/RemoteRunFileDialogCallback.cpp",
      "extension" : "cpp",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/callback/RemotePdfPrintCallback.java",
      "extension" : "java",
      "linesOfCode" : 13,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "remote/callback/RemotePdfPrintCallback.h",
      "extension" : "h",
      "linesOfCode" : 12,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/callback/RemoteRunFileDialogCallback.h",
      "extension" : "h",
      "linesOfCode" : 12,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/callback/RemoteRunFileDialogCallback.java",
      "extension" : "java",
      "linesOfCode" : 11,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "remote/callback/RemotePdfPrintCallback.cpp",
      "extension" : "cpp",
      "linesOfCode" : 11,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/callback/RemoteMediaAccessCallback.java",
      "extension" : "java",
      "linesOfCode" : 25,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "remote/handlers/RemotePermissionHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 25,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "remote/handlers/RemotePermissionHandler.h",
      "extension" : "h",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/callback/RemoteMediaAccessCallback.h",
      "extension" : "h",
      "linesOfCode" : 12,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 1
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
      "extension" : "java",
      "linesOfCode" : 778,
      "unitsCount" : 65,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 645
    }, {
      "relativePath" : "remote/gen-cpp/cef_server_types.cpp",
      "extension" : "cpp",
      "linesOfCode" : 206,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 174
    }, {
      "relativePath" : "remote/PlatformUtils.cpp",
      "extension" : "cpp",
      "linesOfCode" : 29,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 27
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/PlatformUtils.java",
      "extension" : "java",
      "linesOfCode" : 15,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
      "extension" : "java",
      "linesOfCode" : 942,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 233,
      "linesOfCodeInUnits" : 777
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
      "extension" : "java",
      "linesOfCode" : 518,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 414
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItemType.java",
      "extension" : "java",
      "linesOfCode" : 36,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "remote/CefSettingsParser.h",
      "extension" : "h",
      "linesOfCode" : 13,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/RpcContext.java",
      "extension" : "java",
      "linesOfCode" : 69,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
      "extension" : "java",
      "linesOfCode" : 1843,
      "unitsCount" : 116,
      "unitsMcCabeIndexSum" : 480,
      "linesOfCodeInUnits" : 1527
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/menu/RemoteMenuModel.java",
      "extension" : "java",
      "linesOfCode" : 430,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 355
    }, {
      "relativePath" : "remote/handlers/RemoteContextMenuHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 169,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 25,
      "linesOfCodeInUnits" : 160
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/menu/ContextMenuParams.java",
      "extension" : "java",
      "linesOfCode" : 84,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "remote/handlers/RemoteContextMenuHandler.h",
      "extension" : "h",
      "linesOfCode" : 32,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/callback/RemoteRunContextMenuCallback.java",
      "extension" : "java",
      "linesOfCode" : 27,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "remote/callback/RemoteCefRunContextMenuCallback.h",
      "extension" : "h",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/callback/RemoteCefRunContextMenuCallback.cpp",
      "extension" : "cpp",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "native/CefRunContextMenuCallback_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 35,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 29
    } ],
    "mostRecentlyChangedFiles" : [ {
      "relativePath" : "remote/CommandLineArgs.cpp",
      "extension" : "cpp",
      "linesOfCode" : 239,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 214
    }, {
      "relativePath" : "java/org/cef/CefApp.java",
      "extension" : "java",
      "linesOfCode" : 541,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 455
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/CefServer.java",
      "extension" : "java",
      "linesOfCode" : 353,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 73,
      "linesOfCodeInUnits" : 297
    }, {
      "relativePath" : "jb/tools/mac/entitlements.xml",
      "extension" : "xml",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/NativeServerManager.java",
      "extension" : "java",
      "linesOfCode" : 397,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 126,
      "linesOfCodeInUnits" : 367
    }, {
      "relativePath" : "remote/ServerApplication.cpp",
      "extension" : "cpp",
      "linesOfCode" : 355,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 64,
      "linesOfCodeInUnits" : 250
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ServerStarter.java",
      "extension" : "java",
      "linesOfCode" : 337,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 311
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ThriftTransport.java",
      "extension" : "java",
      "linesOfCode" : 335,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 278
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ProcessLister.java",
      "extension" : "java",
      "linesOfCode" : 320,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 285
    }, {
      "relativePath" : "remote/CefSettingsParser.cpp",
      "extension" : "cpp",
      "linesOfCode" : 225,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 213
    }, {
      "relativePath" : "remote/main.cpp",
      "extension" : "cpp",
      "linesOfCode" : 207,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 171
    }, {
      "relativePath" : "remote/network/RemoteRequestHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 198,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "remote/log/Log.cpp",
      "extension" : "cpp",
      "linesOfCode" : 187,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 147
    }, {
      "relativePath" : "remote/handlers/SharedBufferManager.cpp",
      "extension" : "cpp",
      "linesOfCode" : 122,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "remote/handlers/app/RemoteAppHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 119,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 35,
      "linesOfCodeInUnits" : 111
    }, {
      "relativePath" : "remote/log/Log.h",
      "extension" : "h",
      "linesOfCode" : 96,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "remote/handlers/RemoteLifespanHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 83,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 75
    }, {
      "relativePath" : "remote/network/RemoteRequestContextHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 37,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "remote/ServerHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1522,
      "unitsCount" : 130,
      "unitsMcCabeIndexSum" : 472,
      "linesOfCodeInUnits" : 1397
    }, {
      "relativePath" : "java/com/jetbrains/cef/SharedMemory.java",
      "extension" : "java",
      "linesOfCode" : 146,
      "unitsCount" : 21,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 110
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/RpcContext.java",
      "extension" : "java",
      "linesOfCode" : 69,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "java/com/jetbrains/cef/JCefAppConfig.java",
      "extension" : "java",
      "linesOfCode" : 223,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "remote/handlers/RemoteClientHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 176,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 63,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "remote/network/RemoteResourceRequestHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 148,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 114
    }, {
      "relativePath" : "remote/Utils.cpp",
      "extension" : "cpp",
      "linesOfCode" : 102,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 84
    }, {
      "relativePath" : "remote/RpcExecutor.cpp",
      "extension" : "cpp",
      "linesOfCode" : 100,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 55
    }, {
      "relativePath" : "remote/network/RemoteResourceHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 80,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 53
    }, {
      "relativePath" : "remote/router/MessageRoutersManager.cpp",
      "extension" : "cpp",
      "linesOfCode" : 64,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 41
    }, {
      "relativePath" : "remote/network/RemoteCookieAccessFilter.cpp",
      "extension" : "cpp",
      "linesOfCode" : 64,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 43
    }, {
      "relativePath" : "remote/DebugInfo.cpp",
      "extension" : "cpp",
      "linesOfCode" : 63,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 41
    }, {
      "relativePath" : "remote/network/RemoteCookieVisitor.cpp",
      "extension" : "cpp",
      "linesOfCode" : 55,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 48
    }, {
      "relativePath" : "remote/RpcExecutor.h",
      "extension" : "h",
      "linesOfCode" : 54,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "remote/ServerApplication.h",
      "extension" : "h",
      "linesOfCode" : 49,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/handlers/app/RemoteBrowserProcessHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 39,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "remote/Utils.h",
      "extension" : "h",
      "linesOfCode" : 34,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "remote/handlers/app/RemoteBrowserProcessHandler.h",
      "extension" : "h",
      "linesOfCode" : 22,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/DebugInfo.h",
      "extension" : "h",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/callback/RemoteRunFileDialogCallback.cpp",
      "extension" : "cpp",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "remote/callback/RemoteStringVisitor.cpp",
      "extension" : "cpp",
      "linesOfCode" : 12,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "remote/callback/RemotePdfPrintCallback.cpp",
      "extension" : "cpp",
      "linesOfCode" : 11,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "remote/callback/RemoteCompletionCallback.cpp",
      "extension" : "cpp",
      "linesOfCode" : 9,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "remote/callback/RemoteIntCallback.cpp",
      "extension" : "cpp",
      "linesOfCode" : 9,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "remote/gen-cpp/ClientHandlers.h",
      "extension" : "h",
      "linesOfCode" : 6694,
      "unitsCount" : 162,
      "unitsMcCabeIndexSum" : 235,
      "linesOfCodeInUnits" : 878
    }, {
      "relativePath" : "remote/gen-cpp/shared_types.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1566,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 252,
      "linesOfCodeInUnits" : 1314
    }, {
      "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1146,
      "unitsCount" : 60,
      "unitsMcCabeIndexSum" : 190,
      "linesOfCodeInUnits" : 976
    }, {
      "relativePath" : "remote/gen-cpp/shared_types.h",
      "extension" : "h",
      "linesOfCode" : 526,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/gen-cpp/cef_server_types.cpp",
      "extension" : "cpp",
      "linesOfCode" : 206,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 174
    }, {
      "relativePath" : "remote/CefUtils.cpp",
      "extension" : "cpp",
      "linesOfCode" : 125,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 105
    }, {
      "relativePath" : "remote/gen-cpp/cef_server_types.h",
      "extension" : "h",
      "linesOfCode" : 71,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/CommandLineArgs.h",
      "extension" : "h",
      "linesOfCode" : 39,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 10
    } ],
    "mostPreviouslyChangedFiles" : [ {
      "relativePath" : "native/util_posix.cpp",
      "extension" : "cpp",
      "linesOfCode" : 22,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "java/org/cef/callback/CefStringVisitor.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefCompletionCallback.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefPrintJobCallback.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefJSDialogCallback.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefBeforeDownloadCallback.java",
      "extension" : "java",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserWindow.java",
      "extension" : "java",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefCallback.java",
      "extension" : "java",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefAuthCallback.java",
      "extension" : "java",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefQueryCallback.java",
      "extension" : "java",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefCookieVisitor.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefPrintDialogCallback.java",
      "extension" : "java",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefURLRequestClient.java",
      "extension" : "java",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/handler/CefFocusHandlerAdapter.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "java/org/cef/handler/CefKeyboardHandlerAdapter.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "java/org/cef/misc/IntRef.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "java/org/cef/misc/StringRef.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "java/org/cef/misc/BoolRef.java",
      "extension" : "java",
      "linesOfCode" : 14,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "java/org/cef/handler/CefJSDialogHandler.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefDownloadItem.java",
      "extension" : "java",
      "linesOfCode" : 20,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/handler/CefJSDialogHandlerAdapter.java",
      "extension" : "java",
      "linesOfCode" : 21,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 11
    }, {
      "relativePath" : "java/org/cef/network/CefCookie.java",
      "extension" : "java",
      "linesOfCode" : 27,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "java/org/cef/OS.java",
      "extension" : "java",
      "linesOfCode" : 35,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 23
    }, {
      "relativePath" : "java/org/cef/callback/CefContextMenuParams.java",
      "extension" : "java",
      "linesOfCode" : 64,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/callback/CefMenuModel.java",
      "extension" : "java",
      "linesOfCode" : 92,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/__init__.py",
      "extension" : "py",
      "linesOfCode" : 1,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/errors.py",
      "extension" : "py",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "tools/yapf/__main__.py",
      "extension" : "py",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/handler/CefFocusHandler.java",
      "extension" : "java",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/continuation_splicer.py",
      "extension" : "py",
      "linesOfCode" : 19,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/line_joiner.py",
      "extension" : "py",
      "linesOfCode" : 27,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/pytree_visitor.py",
      "extension" : "py",
      "linesOfCode" : 34,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 29
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/verifier.py",
      "extension" : "py",
      "linesOfCode" : 50,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 44
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/py3compat.py",
      "extension" : "py",
      "linesOfCode" : 51,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/file_resources.py",
      "extension" : "py",
      "linesOfCode" : 93,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/pytree_utils.py",
      "extension" : "py",
      "linesOfCode" : 102,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 36,
      "linesOfCodeInUnits" : 82
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/blank_line_calculator.py",
      "extension" : "py",
      "linesOfCode" : 107,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 37,
      "linesOfCodeInUnits" : 92
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/yapf_api.py",
      "extension" : "py",
      "linesOfCode" : 161,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 144
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/format_token.py",
      "extension" : "py",
      "linesOfCode" : 168,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 112
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/comment_splicer.py",
      "extension" : "py",
      "linesOfCode" : 179,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 170
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/pytree_unwrapper.py",
      "extension" : "py",
      "linesOfCode" : 194,
      "unitsCount" : 31,
      "unitsMcCabeIndexSum" : 81,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "tools/yapf/yapf/__init__.py",
      "extension" : "py",
      "linesOfCode" : 198,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 185
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/subtype_assigner.py",
      "extension" : "py",
      "linesOfCode" : 263,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 249
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/unwrapped_line.py",
      "extension" : "py",
      "linesOfCode" : 283,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 172,
      "linesOfCodeInUnits" : 269
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/style.py",
      "extension" : "py",
      "linesOfCode" : 291,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/reformatter.py",
      "extension" : "py",
      "linesOfCode" : 300,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 100,
      "linesOfCodeInUnits" : 281
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/split_penalty.py",
      "extension" : "py",
      "linesOfCode" : 364,
      "unitsCount" : 42,
      "unitsMcCabeIndexSum" : 132,
      "linesOfCodeInUnits" : 337
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/format_decision_state.py",
      "extension" : "py",
      "linesOfCode" : 452,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 236,
      "linesOfCodeInUnits" : 444
    }, {
      "relativePath" : "java/org/cef/handler/CefLoadHandlerAdapter.java",
      "extension" : "java",
      "linesOfCode" : 16,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "java/org/cef/callback/CefSchemeRegistrar_N.java",
      "extension" : "java",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 11
    } ],
    "mostChangedFiles" : [ {
      "relativePath" : "native/CefBrowser_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1300,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 479
    }, {
      "relativePath" : "java/org/cef/CefClient.java",
      "extension" : "java",
      "linesOfCode" : 1048,
      "unitsCount" : 124,
      "unitsMcCabeIndexSum" : 414,
      "linesOfCodeInUnits" : 903
    }, {
      "relativePath" : "java/org/cef/CefApp.java",
      "extension" : "java",
      "linesOfCode" : 541,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 455
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserWr.java",
      "extension" : "java",
      "linesOfCode" : 442,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 385
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowser_N.java",
      "extension" : "java",
      "linesOfCode" : 969,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 251,
      "linesOfCodeInUnits" : 780
    }, {
      "relativePath" : "native/jni_util.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1020,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 118,
      "linesOfCodeInUnits" : 1008
    }, {
      "relativePath" : "remote/ServerHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1522,
      "unitsCount" : 130,
      "unitsMcCabeIndexSum" : 472,
      "linesOfCodeInUnits" : 1397
    }, {
      "relativePath" : "native/util_mac.mm",
      "extension" : "mm",
      "linesOfCode" : 508,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 161
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/NativeServerManager.java",
      "extension" : "java",
      "linesOfCode" : 397,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 126,
      "linesOfCodeInUnits" : 367
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/CefServer.java",
      "extension" : "java",
      "linesOfCode" : 353,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 73,
      "linesOfCodeInUnits" : 297
    }, {
      "relativePath" : "native/request_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 219,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 208
    }, {
      "relativePath" : "native/jni_util.h",
      "extension" : "h",
      "linesOfCode" : 161,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserOsr.java",
      "extension" : "java",
      "linesOfCode" : 527,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 420
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ClientHandlersImpl.java",
      "extension" : "java",
      "linesOfCode" : 899,
      "unitsCount" : 77,
      "unitsMcCabeIndexSum" : 234,
      "linesOfCodeInUnits" : 760
    }, {
      "relativePath" : "native/context.cpp",
      "extension" : "cpp",
      "linesOfCode" : 236,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 209
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowser.java",
      "extension" : "java",
      "linesOfCode" : 94,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/ServerHandler.h",
      "extension" : "h",
      "linesOfCode" : 182,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "remote/cef_server.thrift",
      "extension" : "thrift",
      "linesOfCode" : 136,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/gen-cpp/ClientHandlers.h",
      "extension" : "h",
      "linesOfCode" : 6694,
      "unitsCount" : 162,
      "unitsMcCabeIndexSum" : 235,
      "linesOfCodeInUnits" : 878
    }, {
      "relativePath" : "remote/cef_client.thrift",
      "extension" : "thrift",
      "linesOfCode" : 135,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/gen-cpp/Server_server.skeleton.cpp",
      "extension" : "cpp",
      "linesOfCode" : 392,
      "unitsCount" : 123,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 377
    }, {
      "relativePath" : "java/org/cef/handler/CefRequestHandler.java",
      "extension" : "java",
      "linesOfCode" : 34,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "native/render_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 470,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 115,
      "linesOfCodeInUnits" : 463
    }, {
      "relativePath" : "native/util_win.cpp",
      "extension" : "cpp",
      "linesOfCode" : 275,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 72,
      "linesOfCodeInUnits" : 248
    }, {
      "relativePath" : "native/CefApp.cpp",
      "extension" : "cpp",
      "linesOfCode" : 95,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "native/display_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 178,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 172
    }, {
      "relativePath" : "native/jcef_helper.cpp",
      "extension" : "cpp",
      "linesOfCode" : 209,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 152
    }, {
      "relativePath" : "remote/ServerApplication.cpp",
      "extension" : "cpp",
      "linesOfCode" : 355,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 64,
      "linesOfCodeInUnits" : 250
    }, {
      "relativePath" : "java/org/cef/handler/CefRequestHandlerAdapter.java",
      "extension" : "java",
      "linesOfCode" : 42,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "native/request_handler.h",
      "extension" : "h",
      "linesOfCode" : 49,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "native/client_app.cpp",
      "extension" : "cpp",
      "linesOfCode" : 98,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 78
    }, {
      "relativePath" : "remote/main.cpp",
      "extension" : "cpp",
      "linesOfCode" : 207,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 171
    }, {
      "relativePath" : "remote/gen-cpp/ClientHandlers_server.skeleton.cpp",
      "extension" : "cpp",
      "linesOfCode" : 245,
      "unitsCount" : 74,
      "unitsMcCabeIndexSum" : 74,
      "linesOfCodeInUnits" : 230
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ThriftTransport.java",
      "extension" : "java",
      "linesOfCode" : 335,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 278
    }, {
      "relativePath" : "remote/CefUtils.cpp",
      "extension" : "cpp",
      "linesOfCode" : 125,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 105
    }, {
      "relativePath" : "remote/handlers/RemoteRenderHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 311,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 302
    }, {
      "relativePath" : "native/jni_scoped_helpers.h",
      "extension" : "h",
      "linesOfCode" : 411,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 34,
      "linesOfCodeInUnits" : 107
    }, {
      "relativePath" : "native/browser_process_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 69,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 53
    }, {
      "relativePath" : "java/com/jetbrains/cef/JCefAppConfig.java",
      "extension" : "java",
      "linesOfCode" : 223,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "java/org/cef/handler/CefLoadHandler.java",
      "extension" : "java",
      "linesOfCode" : 254,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "native/render_handler.h",
      "extension" : "h",
      "linesOfCode" : 58,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "native/life_span_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 89,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "native/client_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 238,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 201
    }, {
      "relativePath" : "native/CefRequest_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 372,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "native/browser_process_handler.h",
      "extension" : "h",
      "linesOfCode" : 34,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "native/util_linux.cpp",
      "extension" : "cpp",
      "linesOfCode" : 69,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "native/resource_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 76,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "java/org/cef/misc/CefLog.java",
      "extension" : "java",
      "linesOfCode" : 131,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 40,
      "linesOfCodeInUnits" : 96
    }, {
      "relativePath" : "remote/network/RemoteRequestHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 198,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "native/jni_scoped_helpers.cpp",
      "extension" : "cpp",
      "linesOfCode" : 369,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 178
    } ],
    "filesWithMostContributors" : [ {
      "relativePath" : "java/org/cef/CefClient.java",
      "extension" : "java",
      "linesOfCode" : 1048,
      "unitsCount" : 124,
      "unitsMcCabeIndexSum" : 414,
      "linesOfCodeInUnits" : 903
    }, {
      "relativePath" : "native/CefBrowser_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1300,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 479
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowser_N.java",
      "extension" : "java",
      "linesOfCode" : 969,
      "unitsCount" : 86,
      "unitsMcCabeIndexSum" : 251,
      "linesOfCodeInUnits" : 780
    }, {
      "relativePath" : "native/request_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 219,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 26,
      "linesOfCodeInUnits" : 208
    }, {
      "relativePath" : "native/jni_util.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1020,
      "unitsCount" : 49,
      "unitsMcCabeIndexSum" : 118,
      "linesOfCodeInUnits" : 1008
    }, {
      "relativePath" : "native/jni_util.h",
      "extension" : "h",
      "linesOfCode" : 161,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowser.java",
      "extension" : "java",
      "linesOfCode" : 94,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/CefApp.java",
      "extension" : "java",
      "linesOfCode" : 541,
      "unitsCount" : 43,
      "unitsMcCabeIndexSum" : 123,
      "linesOfCodeInUnits" : 455
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserWr.java",
      "extension" : "java",
      "linesOfCode" : 442,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 85,
      "linesOfCodeInUnits" : 385
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserOsr.java",
      "extension" : "java",
      "linesOfCode" : 527,
      "unitsCount" : 29,
      "unitsMcCabeIndexSum" : 65,
      "linesOfCodeInUnits" : 420
    }, {
      "relativePath" : "native/display_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 178,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 172
    }, {
      "relativePath" : "native/render_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 470,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 115,
      "linesOfCodeInUnits" : 463
    }, {
      "relativePath" : "java/org/cef/handler/CefRequestHandler.java",
      "extension" : "java",
      "linesOfCode" : 34,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/handler/CefRequestHandlerAdapter.java",
      "extension" : "java",
      "linesOfCode" : 42,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 24
    }, {
      "relativePath" : "native/CefFrame_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 153,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "native/context.cpp",
      "extension" : "cpp",
      "linesOfCode" : 236,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 209
    }, {
      "relativePath" : "native/request_handler.h",
      "extension" : "h",
      "linesOfCode" : 49,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "native/life_span_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 89,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "java/org/cef/handler/CefAppHandlerAdapter.java",
      "extension" : "java",
      "linesOfCode" : 80,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "native/message_router_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 57,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 42
    }, {
      "relativePath" : "java/org/cef/browser/CefFrame.java",
      "extension" : "java",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/browser/CefFrame_N.java",
      "extension" : "java",
      "linesOfCode" : 161,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 123
    }, {
      "relativePath" : "native/util_mac.mm",
      "extension" : "mm",
      "linesOfCode" : 508,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 30,
      "linesOfCodeInUnits" : 161
    }, {
      "relativePath" : "native/jcef_helper.cpp",
      "extension" : "cpp",
      "linesOfCode" : 209,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 33,
      "linesOfCodeInUnits" : 152
    }, {
      "relativePath" : "java/org/cef/handler/CefLoadHandler.java",
      "extension" : "java",
      "linesOfCode" : 254,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 13
    }, {
      "relativePath" : "native/CefRequest_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 372,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "native/resource_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 76,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "native/util_linux.cpp",
      "extension" : "cpp",
      "linesOfCode" : 69,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "native/request_context_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 39,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "native/url_request_client.cpp",
      "extension" : "cpp",
      "linesOfCode" : 96,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 78
    }, {
      "relativePath" : "native/print_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 113,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 86
    }, {
      "relativePath" : "native/CefPrintSettings_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 441,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "native/context_menu_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 113,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 86
    }, {
      "relativePath" : "native/dialog_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 65,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 47
    }, {
      "relativePath" : "native/load_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 70,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "native/scheme_handler_factory.cpp",
      "extension" : "cpp",
      "linesOfCode" : 30,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "native/CefResponse_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 157,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "java/org/cef/handler/CefRenderHandler.java",
      "extension" : "java",
      "linesOfCode" : 34,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "java/org/cef/browser/CefBrowserFactory.java",
      "extension" : "java",
      "linesOfCode" : 27,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "java/org/cef/misc/CefPdfPrintSettings.java",
      "extension" : "java",
      "linesOfCode" : 48,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "native/CefApp.cpp",
      "extension" : "cpp",
      "linesOfCode" : 95,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "native/browser_process_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 69,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 53
    }, {
      "relativePath" : "java/com/jetbrains/cef/JCefAppConfig.java",
      "extension" : "java",
      "linesOfCode" : 223,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 195
    }, {
      "relativePath" : "native/client_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 238,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 201
    }, {
      "relativePath" : "native/render_handler.h",
      "extension" : "h",
      "linesOfCode" : 58,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "native/util.h",
      "extension" : "h",
      "linesOfCode" : 78,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "java/org/cef/CefSettings.java",
      "extension" : "java",
      "linesOfCode" : 137,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 24,
      "linesOfCodeInUnits" : 98
    }, {
      "relativePath" : "native/CefMessageRouter_N.cpp",
      "extension" : "cpp",
      "linesOfCode" : 103,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "java/org/cef/network/CefRequest.java",
      "extension" : "java",
      "linesOfCode" : 165,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "native/focus_handler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 45,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 38
    } ],
    "filesWithLeastContributors" : [ {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
      "extension" : "java",
      "linesOfCode" : 1843,
      "unitsCount" : 116,
      "unitsMcCabeIndexSum" : 480,
      "linesOfCodeInUnits" : 1527
    }, {
      "relativePath" : "native/keyboard_utils.cpp",
      "extension" : "cpp",
      "linesOfCode" : 1167,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 455,
      "linesOfCodeInUnits" : 918
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
      "extension" : "java",
      "linesOfCode" : 942,
      "unitsCount" : 70,
      "unitsMcCabeIndexSum" : 233,
      "linesOfCodeInUnits" : 777
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TJSONProtocol.java",
      "extension" : "java",
      "linesOfCode" : 806,
      "unitsCount" : 84,
      "unitsMcCabeIndexSum" : 185,
      "linesOfCodeInUnits" : 635
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
      "extension" : "java",
      "linesOfCode" : 778,
      "unitsCount" : 65,
      "unitsMcCabeIndexSum" : 183,
      "linesOfCodeInUnits" : 645
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
      "extension" : "java",
      "linesOfCode" : 665,
      "unitsCount" : 55,
      "unitsMcCabeIndexSum" : 173,
      "linesOfCodeInUnits" : 536
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TCompactProtocol.java",
      "extension" : "java",
      "linesOfCode" : 603,
      "unitsCount" : 74,
      "unitsMcCabeIndexSum" : 145,
      "linesOfCodeInUnits" : 502
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Color.java",
      "extension" : "java",
      "linesOfCode" : 551,
      "unitsCount" : 50,
      "unitsMcCabeIndexSum" : 130,
      "linesOfCodeInUnits" : 448
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
      "extension" : "java",
      "linesOfCode" : 518,
      "unitsCount" : 46,
      "unitsMcCabeIndexSum" : 119,
      "linesOfCodeInUnits" : 414
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TBinaryProtocol.java",
      "extension" : "java",
      "linesOfCode" : 480,
      "unitsCount" : 65,
      "unitsMcCabeIndexSum" : 98,
      "linesOfCodeInUnits" : 403
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/server/TThreadedSelectorServer.java",
      "extension" : "java",
      "linesOfCode" : 470,
      "unitsCount" : 47,
      "unitsMcCabeIndexSum" : 109,
      "linesOfCodeInUnits" : 404
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/format_decision_state.py",
      "extension" : "py",
      "linesOfCode" : 452,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 236,
      "linesOfCodeInUnits" : 444
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/menu/RemoteMenuModel.java",
      "extension" : "java",
      "linesOfCode" : 430,
      "unitsCount" : 57,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 355
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/TDeserializer.java",
      "extension" : "java",
      "linesOfCode" : 414,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 95,
      "linesOfCodeInUnits" : 383
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/partial/ThriftMetadata.java",
      "extension" : "java",
      "linesOfCode" : 410,
      "unitsCount" : 38,
      "unitsMcCabeIndexSum" : 70,
      "linesOfCodeInUnits" : 254
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TSimpleJSONProtocol.java",
      "extension" : "java",
      "linesOfCode" : 392,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 307
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/transport/TFileTransport.java",
      "extension" : "java",
      "linesOfCode" : 369,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 100,
      "linesOfCodeInUnits" : 321
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Range.java",
      "extension" : "java",
      "linesOfCode" : 368,
      "unitsCount" : 40,
      "unitsMcCabeIndexSum" : 82,
      "linesOfCodeInUnits" : 285
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/split_penalty.py",
      "extension" : "py",
      "linesOfCode" : 364,
      "unitsCount" : 42,
      "unitsMcCabeIndexSum" : 132,
      "linesOfCodeInUnits" : 337
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/browser/RemoteClient.java",
      "extension" : "java",
      "linesOfCode" : 346,
      "unitsCount" : 51,
      "unitsMcCabeIndexSum" : 91,
      "linesOfCodeInUnits" : 277
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ServerStarter.java",
      "extension" : "java",
      "linesOfCode" : 337,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 105,
      "linesOfCodeInUnits" : 311
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/server/AbstractNonblockingServer.java",
      "extension" : "java",
      "linesOfCode" : 335,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 269
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/ProcessLister.java",
      "extension" : "java",
      "linesOfCode" : 320,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 86,
      "linesOfCodeInUnits" : 285
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/reformatter.py",
      "extension" : "py",
      "linesOfCode" : 300,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 100,
      "linesOfCodeInUnits" : 281
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/style.py",
      "extension" : "py",
      "linesOfCode" : 291,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 158
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TProtocol.java",
      "extension" : "java",
      "linesOfCode" : 286,
      "unitsCount" : 34,
      "unitsMcCabeIndexSum" : 61,
      "linesOfCodeInUnits" : 235
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/unwrapped_line.py",
      "extension" : "py",
      "linesOfCode" : 283,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 172,
      "linesOfCodeInUnits" : 269
    }, {
      "relativePath" : "remote/windows/WindowsPipe.cpp",
      "extension" : "cpp",
      "linesOfCode" : 283,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "remote/windows/PipeTransportServer.cpp",
      "extension" : "cpp",
      "linesOfCode" : 265,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 55,
      "linesOfCodeInUnits" : 179
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/subtype_assigner.py",
      "extension" : "py",
      "linesOfCode" : 263,
      "unitsCount" : 36,
      "unitsMcCabeIndexSum" : 135,
      "linesOfCodeInUnits" : 249
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/transport/TSSLTransportFactory.java",
      "extension" : "java",
      "linesOfCode" : 262,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 223
    }, {
      "relativePath" : "remote/CommandLineArgs.cpp",
      "extension" : "cpp",
      "linesOfCode" : 239,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 56,
      "linesOfCodeInUnits" : 214
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/TBaseHelper.java",
      "extension" : "java",
      "linesOfCode" : 238,
      "unitsCount" : 24,
      "unitsMcCabeIndexSum" : 66,
      "linesOfCodeInUnits" : 208
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/partial/PartialThriftComparer.java",
      "extension" : "java",
      "linesOfCode" : 232,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 62,
      "linesOfCodeInUnits" : 215
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/TNonblockingMultiFetchClient.java",
      "extension" : "java",
      "linesOfCode" : 231,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 42,
      "linesOfCodeInUnits" : 175
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/TUnion.java",
      "extension" : "java",
      "linesOfCode" : 209,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 173
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/async/TAsyncMethodCall.java",
      "extension" : "java",
      "linesOfCode" : 206,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 166
    }, {
      "relativePath" : "remote/browser/RemoteBrowser.cpp",
      "extension" : "cpp",
      "linesOfCode" : 206,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 43,
      "linesOfCodeInUnits" : 179
    }, {
      "relativePath" : "remote/CrashHandler.cpp",
      "extension" : "cpp",
      "linesOfCode" : 199,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 44,
      "linesOfCodeInUnits" : 185
    }, {
      "relativePath" : "tools/yapf/yapf/__init__.py",
      "extension" : "py",
      "linesOfCode" : 198,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 185
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/pytree_unwrapper.py",
      "extension" : "py",
      "linesOfCode" : 194,
      "unitsCount" : 31,
      "unitsMcCabeIndexSum" : 81,
      "linesOfCodeInUnits" : 164
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TProtocolDecorator.java",
      "extension" : "java",
      "linesOfCode" : 187,
      "unitsCount" : 45,
      "unitsMcCabeIndexSum" : 45,
      "linesOfCodeInUnits" : 136
    }, {
      "relativePath" : "remote/windows/PipeTransport.cpp",
      "extension" : "cpp",
      "linesOfCode" : 183,
      "unitsCount" : 28,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 145
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/comment_splicer.py",
      "extension" : "py",
      "linesOfCode" : 179,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 41,
      "linesOfCodeInUnits" : 170
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/format_token.py",
      "extension" : "py",
      "linesOfCode" : 168,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 50,
      "linesOfCodeInUnits" : 112
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/network/RemoteRequest.java",
      "extension" : "java",
      "linesOfCode" : 164,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 48,
      "linesOfCodeInUnits" : 127
    }, {
      "relativePath" : "tools/yapf/yapf/yapflib/yapf_api.py",
      "extension" : "py",
      "linesOfCode" : 161,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 53,
      "linesOfCodeInUnits" : 144
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/partial/Validate.java",
      "extension" : "java",
      "linesOfCode" : 154,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 148
    }, {
      "relativePath" : "java/com/jetbrains/cef/remote/thrift/async/TAsyncClientManager.java",
      "extension" : "java",
      "linesOfCode" : 153,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 122
    }, {
      "relativePath" : "remote/ServerHandlerContext.cpp",
      "extension" : "cpp",
      "linesOfCode" : 153,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 38,
      "linesOfCodeInUnits" : 121
    } ],
    "firstDate" : "2010-12-02",
    "latestDate" : "2026-01-15",
    "daysBetweenFirstAndLastDate" : 5524,
    "weeks" : 789,
    "estimatedWorkindDays" : 3945,
    "activeDays" : 585,
    "ageInDays" : 5527,
    "historyPerExtensionPerYear" : [ {
      "extension" : "",
      "year" : "2025",
      "commitsCount" : 4,
      "contributors" : [ "vladislav.rassokhin@jetbrains.com", "36852005+artemm-bochkarev@users.noreply.github.com", "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "",
      "year" : "2024",
      "commitsCount" : 3,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "rc",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "rc",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "rc",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "rc",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "anton.tarasov@jetbrains.com", "slartie@posteo.de" ]
    }, {
      "extension" : "py",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "vladislav.rassokhin@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "py",
      "year" : "2020",
      "commitsCount" : 5,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "sha1",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "sha1",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2024",
      "commitsCount" : 3,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "rc",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "png",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "icns",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "icns",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "patch",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2025",
      "commitsCount" : 81,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2023",
      "commitsCount" : 39,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "friwidev@gmail.com", "dcernoch@uplandsoftware.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2024",
      "commitsCount" : 97,
      "contributors" : [ "vladrassokhin@gmail.com", "filipwedzicha@gmail.com", "scooby-lolo97@hotmail.fr", "dcernoch@uplandsoftware.com", "vladimir.kharitonov@jetbrains.com", "milosr@gmail.com", "slartie@posteo.de", "svandenberg@uplandsoftware.com", "artem.bochkarev@jetbrains.com", "antoine@invitado.nl" ]
    }, {
      "extension" : "cpp",
      "year" : "2021",
      "commitsCount" : 35,
      "contributors" : [ "anton.tarasov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2022",
      "commitsCount" : 24,
      "contributors" : [ "bocha@mbp-x64.local", "anton.tarasov@jetbrains.com", "fdekker@123inkt.nl", "dev.apique@isoft.fr", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "icns",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "pbxproj",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2014",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2015",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2020",
      "commitsCount" : 36,
      "contributors" : [ "nikita.gubarkov@jetbrains.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "artyomkil@mail.ru", "jfthiriot@yahoo.fr", "forantar@googlemail.com", "slartie@posteo.de" ]
    }, {
      "extension" : "cpp",
      "year" : "2016",
      "commitsCount" : 8,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2017",
      "commitsCount" : 10,
      "contributors" : [ "magreenblatt@gmail.com", "joe@lauer.bz" ]
    }, {
      "extension" : "cpp",
      "year" : "2014",
      "commitsCount" : 58,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2015",
      "commitsCount" : 13,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "nikita.provotorov@jetbrains.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "lib",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2018",
      "commitsCount" : 21,
      "contributors" : [ "fg185036@ncr.com", "leesnhyun@gmail.com", "m.kortkamp@soscomp.de", "magreenblatt@gmail.com", "rene.schneider@gebit.de" ]
    }, {
      "extension" : "",
      "year" : "2023",
      "commitsCount" : 8,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "cpp",
      "year" : "2019",
      "commitsCount" : 33,
      "contributors" : [ "sommer.cn@outlook.com", "max.senft@gmx.de", "joe.m.jensen@gmail.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de", "michael.kopfensteiner@fh-kufstein.ac.at" ]
    }, {
      "extension" : "",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "leonid@shalupov.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2014",
      "commitsCount" : 7,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2014",
      "commitsCount" : 4,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2016",
      "commitsCount" : 4,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2015",
      "commitsCount" : 6,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "gyp",
      "year" : "2015",
      "commitsCount" : 7,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "html",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "html",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "html",
      "year" : "2014",
      "commitsCount" : 5,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "cfg",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "class",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2019",
      "commitsCount" : 10,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "gyp",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "gyp",
      "year" : "2014",
      "commitsCount" : 37,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2014",
      "commitsCount" : 4,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "html",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "html",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "html",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "xib",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "clang-format",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2024",
      "commitsCount" : 5,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "centos8",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "properties",
      "year" : "2019",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "properties",
      "year" : "2020",
      "commitsCount" : 2,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2021",
      "commitsCount" : 3,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2020",
      "commitsCount" : 4,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2014",
      "commitsCount" : 9,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "mm",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "vladislav.rassokhin@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "map",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "nikola.kocic@jetbrains.com" ]
    }, {
      "extension" : "mm",
      "year" : "2018",
      "commitsCount" : 7,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2017",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "anton.tarasov@jetbrains.com", "adam.piper@portswigger.net" ]
    }, {
      "extension" : "sha1",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jcef",
      "year" : "2019",
      "commitsCount" : 3,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2021",
      "commitsCount" : 10,
      "contributors" : [ "anton.tarasov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "sha1",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "mm",
      "year" : "2020",
      "commitsCount" : 8,
      "contributors" : [ "anton.tarasov@jetbrains.com", "forantar@googlemail.com" ]
    }, {
      "extension" : "mm",
      "year" : "2023",
      "commitsCount" : 2,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "mm",
      "year" : "2022",
      "commitsCount" : 5,
      "contributors" : [ "anton.tarasov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "py",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "anton.tarasov@jetbrains.com", "slartie@posteo.de" ]
    }, {
      "extension" : "py",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2017",
      "commitsCount" : 4,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2016",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "py",
      "year" : "2015",
      "commitsCount" : 6,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "py",
      "year" : "2014",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "properties",
      "year" : "2022",
      "commitsCount" : 4,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "py",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "vcproj",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "in",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "plist",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "plist",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "plist",
      "year" : "2021",
      "commitsCount" : 6,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "dll",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "plist",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "sh",
      "year" : "2020",
      "commitsCount" : 27,
      "contributors" : [ "nobleman.code@gmx.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "elena.sayapina@jetbrains.com" ]
    }, {
      "extension" : "java",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2022",
      "commitsCount" : 13,
      "contributors" : [ "leonid@shalupov.com", "bocha@mbp-x64.local", "vladislav.rassokhin@jetbrains.com", "friwidev@gmail.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "sh",
      "year" : "2021",
      "commitsCount" : 10,
      "contributors" : [ "friwidev@gmail.com", "anton.tarasov@jetbrains.com", "piorrro33@outlook.com", "slartie@posteo.de" ]
    }, {
      "extension" : "cef",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2024",
      "commitsCount" : 14,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "manifest",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2023",
      "commitsCount" : 17,
      "contributors" : [ "magreenblatt@gmail.com", "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "sh",
      "year" : "2026",
      "commitsCount" : 3,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "manifest",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2025",
      "commitsCount" : 4,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "in",
      "year" : "2021",
      "commitsCount" : 2,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "manifest",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2023",
      "commitsCount" : 12,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "java",
      "year" : "2021",
      "commitsCount" : 41,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com", "nikita.provotorov@jetbrains.com" ]
    }, {
      "extension" : "thrift",
      "year" : "2025",
      "commitsCount" : 15,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "strings",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "h",
      "year" : "2014",
      "commitsCount" : 51,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2024",
      "commitsCount" : 16,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "java",
      "year" : "2020",
      "commitsCount" : 66,
      "contributors" : [ "nikita.gubarkov@jetbrains.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "artyomkil@mail.ru", "elena.sayapina@jetbrains.com", "joe@lauer.bz", "ilya.kazakevich@jetbrains.com", "forantar@googlemail.com", "slartie@posteo.de" ]
    }, {
      "extension" : "h",
      "year" : "2013",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2021",
      "commitsCount" : 19,
      "contributors" : [ "piorrro33@outlook.com", "anton.tarasov@jetbrains.com", "artem.bochkarev@jetbrains.com", "nikita.provotorov@jetbrains.com" ]
    }, {
      "extension" : "thrift",
      "year" : "2023",
      "commitsCount" : 4,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "h",
      "year" : "2016",
      "commitsCount" : 6,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2022",
      "commitsCount" : 12,
      "contributors" : [ "bocha@mbp-x64.local", "anton.tarasov@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com", "nikita.provotorov@jetbrains.com" ]
    }, {
      "extension" : "thrift",
      "year" : "2024",
      "commitsCount" : 29,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "h",
      "year" : "2015",
      "commitsCount" : 6,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "h",
      "year" : "2018",
      "commitsCount" : 13,
      "contributors" : [ "fg185036@ncr.com", "m.kortkamp@soscomp.de", "magreenblatt@gmail.com", "rene.schneider@gebit.de" ]
    }, {
      "extension" : "sh",
      "year" : "2013",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2020",
      "commitsCount" : 22,
      "contributors" : [ "nikita.gubarkov@jetbrains.com", "anton.tarasov@jetbrains.com", "elena.sayapina@jetbrains.com", "ilya.kazakevich@jetbrains.com", "slartie@posteo.de" ]
    }, {
      "extension" : "h",
      "year" : "2017",
      "commitsCount" : 9,
      "contributors" : [ "magreenblatt@gmail.com", "joe@lauer.bz" ]
    }, {
      "extension" : "sh",
      "year" : "2015",
      "commitsCount" : 8,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "h",
      "year" : "2019",
      "commitsCount" : 25,
      "contributors" : [ "sommer.cn@outlook.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de", "michael.kopfensteiner@fh-kufstein.ac.at" ]
    }, {
      "extension" : "sh",
      "year" : "2014",
      "commitsCount" : 37,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2017",
      "commitsCount" : 4,
      "contributors" : [ "guus.der.kinderen@gmail.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2019",
      "commitsCount" : 12,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "linmark333+bitbucket@gmail.com" ]
    }, {
      "extension" : "sh",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "h",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "xml",
      "year" : "2025",
      "commitsCount" : 4,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "gypi",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "gypi",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2019",
      "commitsCount" : 43,
      "contributors" : [ "sommer.cn@outlook.com", "max.senft@gmx.de", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de" ]
    }, {
      "extension" : "java",
      "year" : "2018",
      "commitsCount" : 19,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "rene.schneider@gebit.de" ]
    }, {
      "extension" : "java",
      "year" : "2017",
      "commitsCount" : 11,
      "contributors" : [ "magreenblatt@gmail.com", "joe@lauer.bz" ]
    }, {
      "extension" : "java",
      "year" : "2016",
      "commitsCount" : 6,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2015",
      "commitsCount" : 8,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2014",
      "commitsCount" : 75,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "h",
      "year" : "2025",
      "commitsCount" : 49,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2017",
      "commitsCount" : 6,
      "contributors" : [ "guus.der.kinderen@gmail.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "h",
      "year" : "2024",
      "commitsCount" : 67,
      "contributors" : [ "filipwedzicha@gmail.com", "vladimir.kharitonov@jetbrains.com", "milosr@gmail.com", "slartie@posteo.de", "svandenberg@uplandsoftware.com", "artem.bochkarev@jetbrains.com", "antoine@invitado.nl" ]
    }, {
      "extension" : "bat",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2019",
      "commitsCount" : 6,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2018",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "plist",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "plist",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "plist",
      "year" : "2015",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2020",
      "commitsCount" : 7,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2015",
      "commitsCount" : 4,
      "contributors" : [ "marshall@magpcss.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2021",
      "commitsCount" : 6,
      "contributors" : [ "anton.tarasov@jetbrains.com", "slartie@posteo.de" ]
    }, {
      "extension" : "jar",
      "year" : "2023",
      "commitsCount" : 3,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "jar",
      "year" : "2024",
      "commitsCount" : 3,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "h",
      "year" : "2021",
      "commitsCount" : 19,
      "contributors" : [ "anton.tarasov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "guus.der.kinderen@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2013",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "h",
      "year" : "2020",
      "commitsCount" : 17,
      "contributors" : [ "nikita.gubarkov@jetbrains.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "artyomkil@mail.ru", "forantar@googlemail.com", "slartie@posteo.de" ]
    }, {
      "extension" : "h",
      "year" : "2023",
      "commitsCount" : 20,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "dcernoch@uplandsoftware.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2015",
      "commitsCount" : 5,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "h",
      "year" : "2022",
      "commitsCount" : 14,
      "contributors" : [ "anton.tarasov@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2014",
      "commitsCount" : 34,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2018",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "jar",
      "year" : "2019",
      "commitsCount" : 4,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "plist",
      "year" : "2013",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2026",
      "commitsCount" : 3,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "java",
      "year" : "2025",
      "commitsCount" : 108,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "java",
      "year" : "2024",
      "commitsCount" : 142,
      "contributors" : [ "filipwedzicha@gmail.com", "osiris_support@pm.me", "vladimir.kharitonov@jetbrains.com", "milosr@gmail.com", "slartie@posteo.de", "svandenberg@uplandsoftware.com", "artem.bochkarev@jetbrains.com", "antoine@invitado.nl" ]
    }, {
      "extension" : "java",
      "year" : "2023",
      "commitsCount" : 65,
      "contributors" : [ "dcernoch@uplandsoftware.com", "magreenblatt@gmail.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "sln",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "java",
      "year" : "2022",
      "commitsCount" : 72,
      "contributors" : [ "vladislav.rassokhin@jetbrains.com", "anton.tarasov@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "yuanuox@outlook.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "bocha@mbp-x64.local" ]
    }, {
      "extension" : "md",
      "year" : "2021",
      "commitsCount" : 4,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ]
    }, {
      "extension" : "oraclelinux8",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2024",
      "commitsCount" : 3,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "classpath",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2023",
      "commitsCount" : 11,
      "contributors" : [ "magreenblatt@gmail.com", "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "yapf",
      "year" : "2017",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2020",
      "commitsCount" : 20,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "elena.sayapina@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2020",
      "commitsCount" : 20,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de" ]
    }, {
      "extension" : "cmake",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com" ]
    }, {
      "extension" : "md",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "vladislav.rassokhin@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2021",
      "commitsCount" : 24,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de", "artem.bochkarev@jetbrains.com", "nikita.provotorov@jetbrains.com" ]
    }, {
      "extension" : "cmake",
      "year" : "2023",
      "commitsCount" : 5,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2022",
      "commitsCount" : 12,
      "contributors" : [ "bocha@mbp-x64.local", "vladislav.rassokhin@jetbrains.com", "friwidev@gmail.com", "anton.tarasov@jetbrains.com", "slartie@posteo.de", "nikita.provotorov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2022",
      "commitsCount" : 20,
      "contributors" : [ "leonid@shalupov.com", "bocha@mbp-x64.local", "vladislav.rassokhin@jetbrains.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de", "svandenberg@uplandsoftware.com", "artem.bochkarev@jetbrains.com", "nikita.provotorov@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2021",
      "commitsCount" : 11,
      "contributors" : [ "anton.tarasov@jetbrains.com", "piorrro33@outlook.com", "slartie@posteo.de", "nikita.provotorov@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2023",
      "commitsCount" : 24,
      "contributors" : [ "dcernoch@uplandsoftware.com", "magreenblatt@gmail.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "svandenberg@uplandsoftware.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2024",
      "commitsCount" : 11,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "svandenberg@uplandsoftware.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2023",
      "commitsCount" : 8,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "vladislav.rassokhin@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2024",
      "commitsCount" : 35,
      "contributors" : [ "filipwedzicha@gmail.com", "scooby-lolo97@hotmail.fr", "magreenblatt@gmail.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "svandenberg@uplandsoftware.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "cmake",
      "year" : "2020",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2025",
      "commitsCount" : 20,
      "contributors" : [ "kharitonov.vladimir.1@gmail.com", "vladislav.rassokhin@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "slartie@posteo.de", "nikola.kocic@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "cmake",
      "year" : "2022",
      "commitsCount" : 2,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "cmake",
      "year" : "2021",
      "commitsCount" : 8,
      "contributors" : [ "anton.tarasov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "jbr",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2017",
      "commitsCount" : 10,
      "contributors" : [ "magreenblatt@gmail.com", "joe@lauer.bz" ]
    }, {
      "extension" : "gradle",
      "year" : "2023",
      "commitsCount" : 4,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2018",
      "commitsCount" : 11,
      "contributors" : [ "magreenblatt@gmail.com", "rene.schneider@gebit.de" ]
    }, {
      "extension" : "gradle",
      "year" : "2024",
      "commitsCount" : 6,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2019",
      "commitsCount" : 11,
      "contributors" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de" ]
    }, {
      "extension" : "gradle",
      "year" : "2021",
      "commitsCount" : 3,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2022",
      "commitsCount" : 4,
      "contributors" : [ "anton.tarasov@jetbrains.com", "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2013",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "gradle",
      "year" : "2020",
      "commitsCount" : 3,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2014",
      "commitsCount" : 8,
      "contributors" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2015",
      "commitsCount" : 6,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "txt",
      "year" : "2016",
      "commitsCount" : 11,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "gitmodules",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "cc",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "cc",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "anton.tarasov@jetbrains.com" ]
    }, {
      "extension" : "cc",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "slartie@posteo.de" ]
    }, {
      "extension" : "mf",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    }, {
      "extension" : "mf",
      "year" : "2022",
      "commitsCount" : 1,
      "contributors" : [ "bocha@mbp-x64.local" ]
    }, {
      "extension" : "mf",
      "year" : "2021",
      "commitsCount" : 1,
      "contributors" : [ "piorrro33@outlook.com" ]
    }, {
      "extension" : "json",
      "year" : "2024",
      "commitsCount" : 2,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "cc",
      "year" : "2018",
      "commitsCount" : 3,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "ubuntu",
      "year" : "2023",
      "commitsCount" : 1,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "json",
      "year" : "2023",
      "commitsCount" : 6,
      "contributors" : [ "vladimir.kharitonov@jetbrains.com" ]
    }, {
      "extension" : "project",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "launch",
      "year" : "2010",
      "commitsCount" : 1,
      "contributors" : [ "lw.dev.project@gmail.com" ]
    }, {
      "extension" : "cmake",
      "year" : "2015",
      "commitsCount" : 1,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "cmake",
      "year" : "2016",
      "commitsCount" : 2,
      "contributors" : [ "magreenblatt@gmail.com" ]
    }, {
      "extension" : "cmake",
      "year" : "2019",
      "commitsCount" : 2,
      "contributors" : [ "anton.tarasov@jetbrains.com", "slartie@posteo.de" ]
    }, {
      "extension" : "cc",
      "year" : "2024",
      "commitsCount" : 1,
      "contributors" : [ "artem.bochkarev@jetbrains.com" ]
    } ]
  },
  "unitsAnalysisResults" : {
    "totalNumberOfUnits" : 5875,
    "linesOfCodeInUnits" : 52210,
    "unitSizeRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 21729,
      "lowRiskValue" : 9813,
      "mediumRiskValue" : 10605,
      "highRiskValue" : 4593,
      "veryHighRiskValue" : 5470,
      "lowRiskCount" : 675,
      "negligibleRiskCount" : 4736,
      "mediumRiskCount" : 360,
      "highRiskCount" : 70,
      "veryHighRiskCount" : 34,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 41.6184638958054,
      "veryHighRiskPercentage" : 10.476920130243249,
      "highRiskPercentage" : 8.79716529400498,
      "mediumRiskPercentage" : 20.312200727829918,
      "lowRiskPercentage" : 18.795249952116453,
      "totalValue" : 52210,
      "totalCount" : 5875
    },
    "conditionalComplexityRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 34311,
      "lowRiskValue" : 6605,
      "mediumRiskValue" : 6680,
      "highRiskValue" : 2158,
      "veryHighRiskValue" : 2456,
      "lowRiskCount" : 257,
      "negligibleRiskCount" : 5450,
      "mediumRiskCount" : 132,
      "highRiskCount" : 24,
      "veryHighRiskCount" : 12,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 65.7172955372534,
      "veryHighRiskPercentage" : 4.704079678222563,
      "highRiskPercentage" : 4.133307795441486,
      "mediumRiskPercentage" : 12.794483815361042,
      "lowRiskPercentage" : 12.650833173721509,
      "totalValue" : 52210,
      "totalCount" : 5875
    },
    "unitSizeRiskDistributionPerExtension" : [ {
      "key" : "cpp",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 3883,
      "lowRiskValue" : 3311,
      "mediumRiskValue" : 3777,
      "highRiskValue" : 1309,
      "veryHighRiskValue" : 3183,
      "lowRiskCount" : 229,
      "negligibleRiskCount" : 837,
      "mediumRiskCount" : 135,
      "highRiskCount" : 20,
      "veryHighRiskCount" : 17,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 25.11155661902606,
      "veryHighRiskPercentage" : 20.584621354200348,
      "highRiskPercentage" : 8.465368945224084,
      "mediumRiskPercentage" : 24.426049278923884,
      "lowRiskPercentage" : 21.412403802625622,
      "totalValue" : 15463,
      "totalCount" : 1238
    }, {
      "key" : "h",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1113,
      "lowRiskValue" : 84,
      "mediumRiskValue" : 21,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 6,
      "negligibleRiskCount" : 252,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 91.37931034482759,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 1.7241379310344827,
      "lowRiskPercentage" : 6.896551724137931,
      "totalValue" : 1218,
      "totalCount" : 259
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 67,
      "lowRiskValue" : 91,
      "mediumRiskValue" : 51,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 6,
      "negligibleRiskCount" : 12,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 32.057416267942585,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 24.401913875598087,
      "lowRiskPercentage" : 43.54066985645933,
      "totalValue" : 209,
      "totalCount" : 20
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 13,
      "lowRiskValue" : 11,
      "mediumRiskValue" : 27,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 25.49019607843137,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 52.94117647058823,
      "lowRiskPercentage" : 21.568627450980394,
      "totalValue" : 51,
      "totalCount" : 5
    }, {
      "key" : "java",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 15421,
      "lowRiskValue" : 5546,
      "mediumRiskValue" : 5666,
      "highRiskValue" : 2959,
      "veryHighRiskValue" : 1656,
      "lowRiskCount" : 380,
      "negligibleRiskCount" : 3374,
      "mediumRiskCount" : 187,
      "highRiskCount" : 45,
      "veryHighRiskCount" : 12,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 49.35035842293907,
      "veryHighRiskPercentage" : 5.299539170506913,
      "highRiskPercentage" : 9.469406041986687,
      "mediumRiskPercentage" : 18.13236047107015,
      "lowRiskPercentage" : 17.748335893497185,
      "totalValue" : 31248,
      "totalCount" : 3998
    }, {
      "key" : "py",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1232,
      "lowRiskValue" : 770,
      "mediumRiskValue" : 1063,
      "highRiskValue" : 325,
      "veryHighRiskValue" : 631,
      "lowRiskCount" : 53,
      "negligibleRiskCount" : 258,
      "mediumRiskCount" : 34,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 30.639144491420044,
      "veryHighRiskPercentage" : 15.692613777667248,
      "highRiskPercentage" : 8.082566525739866,
      "mediumRiskPercentage" : 26.436209898035315,
      "lowRiskPercentage" : 19.14946530713753,
      "totalValue" : 4021,
      "totalCount" : 355
    } ],
    "unitSizeRiskDistributionPerComponent" : [ [ {
      "key" : "native",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1133,
      "lowRiskValue" : 1574,
      "mediumRiskValue" : 1964,
      "highRiskValue" : 291,
      "veryHighRiskValue" : 1833,
      "lowRiskCount" : 108,
      "negligibleRiskCount" : 222,
      "mediumRiskCount" : 73,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 7,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 16.67402501839588,
      "veryHighRiskPercentage" : 26.975717439293597,
      "highRiskPercentage" : 4.282560706401766,
      "mediumRiskPercentage" : 28.903605592347315,
      "lowRiskPercentage" : 23.164091243561444,
      "totalValue" : 6795,
      "totalCount" : 415
    }, {
      "key" : "java",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 15421,
      "lowRiskValue" : 5528,
      "mediumRiskValue" : 5666,
      "highRiskValue" : 2900,
      "veryHighRiskValue" : 1656,
      "lowRiskCount" : 379,
      "negligibleRiskCount" : 3374,
      "mediumRiskCount" : 187,
      "highRiskCount" : 44,
      "veryHighRiskCount" : 12,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 49.47226588816528,
      "veryHighRiskPercentage" : 5.312630329472907,
      "highRiskPercentage" : 9.303519296782266,
      "mediumRiskPercentage" : 18.177151839851145,
      "lowRiskPercentage" : 17.7344326457284,
      "totalValue" : 31171,
      "totalCount" : 3996
    }, {
      "key" : "jb",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 23,
      "lowRiskValue" : 18,
      "mediumRiskValue" : 0,
      "highRiskValue" : 59,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 0,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 23.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 59.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 18.0,
      "totalValue" : 100,
      "totalCount" : 5
    }, {
      "key" : "tools",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1209,
      "lowRiskValue" : 770,
      "mediumRiskValue" : 1063,
      "highRiskValue" : 325,
      "veryHighRiskValue" : 631,
      "lowRiskCount" : 53,
      "negligibleRiskCount" : 255,
      "mediumRiskCount" : 34,
      "highRiskCount" : 5,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 30.240120060030016,
      "veryHighRiskPercentage" : 15.78289144572286,
      "highRiskPercentage" : 8.129064532266133,
      "mediumRiskPercentage" : 26.588294147073537,
      "lowRiskPercentage" : 19.259629814907452,
      "totalValue" : 3998,
      "totalCount" : 352
    }, {
      "key" : "remote",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 3943,
      "lowRiskValue" : 1923,
      "mediumRiskValue" : 1912,
      "highRiskValue" : 1018,
      "veryHighRiskValue" : 1350,
      "lowRiskCount" : 134,
      "negligibleRiskCount" : 882,
      "mediumRiskCount" : 66,
      "highRiskCount" : 15,
      "veryHighRiskCount" : 10,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 38.86260595308496,
      "veryHighRiskPercentage" : 13.305736250739207,
      "highRiskPercentage" : 10.03351074315001,
      "mediumRiskPercentage" : 18.84486497141731,
      "lowRiskPercentage" : 18.953282081608517,
      "totalValue" : 10146,
      "totalCount" : 1107
    } ] ],
    "longestUnits" : [ {
      "shortName" : "jobject NewJNIErrorCode()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/jni_util.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1020,
        "unitsCount" : 49,
        "unitsMcCabeIndexSum" : 118,
        "linesOfCodeInUnits" : 1008
      },
      "startLine" : 295,
      "endLine" : 740,
      "linesOfCode" : 446,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int JavaKeyCode2X11()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/JavaKeyCode2X11.cpp",
        "extension" : "cpp",
        "linesOfCode" : 412,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 104,
        "linesOfCodeInUnits" : 401
      },
      "startLine" : 30,
      "endLine" : 460,
      "linesOfCode" : 389,
      "mcCabeIndex" : 102,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "KeyboardCode KeyboardCodeFromXKeysym()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/keyboard_utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1167,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 455,
        "linesOfCodeInUnits" : 918
      },
      "startLine" : 528,
      "endLine" : 926,
      "linesOfCode" : 380,
      "mcCabeIndex" : 248,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool javaKeyEventToCef()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/keyboard_utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1167,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 455,
        "linesOfCodeInUnits" : 918
      },
      "startLine" : 995,
      "endLine" : 1280,
      "linesOfCode" : 259,
      "mcCabeIndex" : 71,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t ContextMenuParams::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1146,
        "unitsCount" : 60,
        "unitsMcCabeIndexSum" : 190,
        "linesOfCodeInUnits" : 976
      },
      "startLine" : 623,
      "endLine" : 863,
      "linesOfCode" : 234,
      "mcCabeIndex" : 60,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 1752,
      "endLine" : 1953,
      "linesOfCode" : 200,
      "mcCabeIndex" : 51,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 1346,
      "endLine" : 1544,
      "linesOfCode" : 197,
      "mcCabeIndex" : 59,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def MustSplit()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/yapflib/format_decision_state.py",
        "extension" : "py",
        "linesOfCode" : 452,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 236,
        "linesOfCodeInUnits" : 444
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 161,
      "mcCabeIndex" : 100,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 1102,
      "endLine" : 1280,
      "linesOfCode" : 159,
      "mcCabeIndex" : 116,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private CefBrowserWr()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/org/cef/browser/CefBrowserWr.java",
        "extension" : "java",
        "linesOfCode" : 442,
        "unitsCount" : 20,
        "unitsMcCabeIndexSum" : 85,
        "linesOfCodeInUnits" : 385
      },
      "startLine" : 185,
      "endLine" : 376,
      "linesOfCode" : 156,
      "mcCabeIndex" : 21,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int GetMacKeyCodeFromChar()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/keyboard_utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1167,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 455,
        "linesOfCodeInUnits" : 918
      },
      "startLine" : 172,
      "endLine" : 329,
      "linesOfCode" : 152,
      "mcCabeIndex" : 98,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int GetMacKeyCodeFromChar()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/browser/KeyEventProcessing.cpp",
        "extension" : "cpp",
        "linesOfCode" : 519,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 145,
        "linesOfCodeInUnits" : 299
      },
      "startLine" : 242,
      "endLine" : 396,
      "linesOfCode" : 150,
      "mcCabeIndex" : 97,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private void createGLCanvas()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/org/cef/browser/CefBrowserOsr.java",
        "extension" : "java",
        "linesOfCode" : 527,
        "unitsCount" : 29,
        "unitsMcCabeIndexSum" : 65,
        "linesOfCodeInUnits" : 420
      },
      "startLine" : 148,
      "endLine" : 331,
      "linesOfCode" : 145,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def main()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/buildtools/download_from_google_storage.py",
        "extension" : "py",
        "linesOfCode" : 491,
        "unitsCount" : 16,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 449
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 142,
      "mcCabeIndex" : 17,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void setFieldValue()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 823,
      "endLine" : 978,
      "linesOfCode" : 137,
      "mcCabeIndex" : 39,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void processKeyEvent()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/browser/KeyEventProcessing.cpp",
        "extension" : "cpp",
        "linesOfCode" : 519,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 145,
        "linesOfCodeInUnits" : 299
      },
      "startLine" : 421,
      "endLine" : 583,
      "linesOfCode" : 131,
      "mcCabeIndex" : 40,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t MenuItem::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1146,
        "unitsCount" : 60,
        "unitsMcCabeIndexSum" : 190,
        "linesOfCodeInUnits" : 976
      },
      "startLine" : 1085,
      "endLine" : 1218,
      "linesOfCode" : 127,
      "mcCabeIndex" : 28,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int main()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/main.cpp",
        "extension" : "cpp",
        "linesOfCode" : 207,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 32,
        "linesOfCodeInUnits" : 171
      },
      "startLine" : 116,
      "endLine" : 264,
      "linesOfCode" : 127,
      "mcCabeIndex" : 21,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift/TNonblockingMultiFetchClient.java",
        "extension" : "java",
        "linesOfCode" : 231,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 42,
        "linesOfCodeInUnits" : 175
      },
      "startLine" : 191,
      "endLine" : 356,
      "linesOfCode" : 125,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool ServerApplication::init()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/ServerApplication.cpp",
        "extension" : "cpp",
        "linesOfCode" : 355,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 64,
        "linesOfCodeInUnits" : 250
      },
      "startLine" : 195,
      "endLine" : 344,
      "linesOfCode" : 125,
      "mcCabeIndex" : 28,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t Cookie::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/shared_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1566,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 252,
        "linesOfCodeInUnits" : 1314
      },
      "startLine" : 1136,
      "endLine" : 1263,
      "linesOfCode" : 121,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool CommandLineArgs::init()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/CommandLineArgs.cpp",
        "extension" : "cpp",
        "linesOfCode" : 239,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 56,
        "linesOfCodeInUnits" : 214
      },
      "startLine" : 52,
      "endLine" : 190,
      "linesOfCode" : 120,
      "mcCabeIndex" : 39,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "static",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/ThriftTransport.java",
        "extension" : "java",
        "linesOfCode" : 335,
        "unitsCount" : 14,
        "unitsMcCabeIndexSum" : 59,
        "linesOfCodeInUnits" : 278
      },
      "startLine" : 41,
      "endLine" : 173,
      "linesOfCode" : 116,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def main()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/__init__.py",
        "extension" : "py",
        "linesOfCode" : 198,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 32,
        "linesOfCodeInUnits" : 185
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 116,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t KeyEvent::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/shared_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1566,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 252,
        "linesOfCodeInUnits" : 1314
      },
      "startLine" : 878,
      "endLine" : 997,
      "linesOfCode" : 113,
      "mcCabeIndex" : 27,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
        "extension" : "java",
        "linesOfCode" : 942,
        "unitsCount" : 70,
        "unitsMcCabeIndexSum" : 233,
        "linesOfCodeInUnits" : 777
      },
      "startLine" : 918,
      "endLine" : 1027,
      "linesOfCode" : 108,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public CompletableFuture createScreenshot()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/org/cef/browser/CefBrowserOsr.java",
        "extension" : "java",
        "linesOfCode" : 527,
        "unitsCount" : 29,
        "unitsMcCabeIndexSum" : 65,
        "linesOfCodeInUnits" : 420
      },
      "startLine" : 515,
      "endLine" : 670,
      "linesOfCode" : 108,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _downloader_worker_thread()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/buildtools/download_from_google_storage.py",
        "extension" : "py",
        "linesOfCode" : 491,
        "unitsCount" : 16,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 449
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 106,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 10,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def SpliceComments()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/yapflib/comment_splicer.py",
        "extension" : "py",
        "linesOfCode" : 179,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 41,
        "linesOfCodeInUnits" : 170
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 106,
      "mcCabeIndex" : 16,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "CefSettings GetJNISettings()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/context.cpp",
        "extension" : "cpp",
        "linesOfCode" : 236,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 48,
        "linesOfCodeInUnits" : 209
      },
      "startLine" : 20,
      "endLine" : 128,
      "linesOfCode" : 104,
      "mcCabeIndex" : 31,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void create()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/CefBrowser_N.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1300,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 479
      },
      "startLine" : 116,
      "endLine" : 239,
      "linesOfCode" : 103,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
        "extension" : "java",
        "linesOfCode" : 869,
        "unitsCount" : 69,
        "unitsMcCabeIndexSum" : 210,
        "linesOfCodeInUnits" : 719
      },
      "startLine" : 844,
      "endLine" : 948,
      "linesOfCode" : 103,
      "mcCabeIndex" : 26,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
        "extension" : "java",
        "linesOfCode" : 989,
        "unitsCount" : 71,
        "unitsMcCabeIndexSum" : 255,
        "linesOfCodeInUnits" : 805
      },
      "startLine" : 948,
      "endLine" : 1051,
      "linesOfCode" : 102,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t CefKeyEventAttributes::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/cef_server_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 206,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 34,
        "linesOfCodeInUnits" : 174
      },
      "startLine" : 55,
      "endLine" : 163,
      "linesOfCode" : 102,
      "mcCabeIndex" : 24,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
        "extension" : "java",
        "linesOfCode" : 989,
        "unitsCount" : 71,
        "unitsMcCabeIndexSum" : 255,
        "linesOfCodeInUnits" : 805
      },
      "startLine" : 721,
      "endLine" : 819,
      "linesOfCode" : 97,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _SpaceRequiredBetween()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/yapflib/unwrapped_line.py",
        "extension" : "py",
        "linesOfCode" : 283,
        "unitsCount" : 19,
        "unitsMcCabeIndexSum" : 172,
        "linesOfCodeInUnits" : 269
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 96,
      "mcCabeIndex" : 83,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
        "extension" : "java",
        "linesOfCode" : 778,
        "unitsCount" : 65,
        "unitsMcCabeIndexSum" : 183,
        "linesOfCodeInUnits" : 645
      },
      "startLine" : 759,
      "endLine" : 855,
      "linesOfCode" : 95,
      "mcCabeIndex" : 24,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static Integer startAndWaitImpl()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/ServerStarter.java",
        "extension" : "java",
        "linesOfCode" : 337,
        "unitsCount" : 14,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 311
      },
      "startLine" : 300,
      "endLine" : 412,
      "linesOfCode" : 94,
      "mcCabeIndex" : 28,
      "numberOfParameters" : 10,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t ScreenInfo::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1146,
        "unitsCount" : 60,
        "unitsMcCabeIndexSum" : 190,
        "linesOfCodeInUnits" : 976
      },
      "startLine" : 364,
      "endLine" : 461,
      "linesOfCode" : 91,
      "mcCabeIndex" : 21,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
        "extension" : "java",
        "linesOfCode" : 942,
        "unitsCount" : 70,
        "unitsMcCabeIndexSum" : 233,
        "linesOfCodeInUnits" : 777
      },
      "startLine" : 713,
      "endLine" : 801,
      "linesOfCode" : 87,
      "mcCabeIndex" : 26,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
        "extension" : "java",
        "linesOfCode" : 869,
        "unitsCount" : 69,
        "unitsMcCabeIndexSum" : 210,
        "linesOfCodeInUnits" : 719
      },
      "startLine" : 651,
      "endLine" : 739,
      "linesOfCode" : 87,
      "mcCabeIndex" : 26,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t CompositionUnderline::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/shared_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1566,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 252,
        "linesOfCodeInUnits" : 1314
      },
      "startLine" : 1664,
      "endLine" : 1752,
      "linesOfCode" : 82,
      "mcCabeIndex" : 18,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void write()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 1956,
      "endLine" : 2037,
      "linesOfCode" : 81,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
        "extension" : "java",
        "linesOfCode" : 724,
        "unitsCount" : 60,
        "unitsMcCabeIndexSum" : 179,
        "linesOfCodeInUnits" : 593
      },
      "startLine" : 707,
      "endLine" : 788,
      "linesOfCode" : 80,
      "mcCabeIndex" : 19,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static List listRunningInstancesPorts()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/ProcessLister.java",
        "extension" : "java",
        "linesOfCode" : 320,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 86,
        "linesOfCodeInUnits" : 285
      },
      "startLine" : 21,
      "endLine" : 114,
      "linesOfCode" : 80,
      "mcCabeIndex" : 27,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
        "extension" : "java",
        "linesOfCode" : 989,
        "unitsCount" : 71,
        "unitsMcCabeIndexSum" : 255,
        "linesOfCodeInUnits" : 805
      },
      "startLine" : 595,
      "endLine" : 683,
      "linesOfCode" : 79,
      "mcCabeIndex" : 58,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t RObject::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/shared_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1566,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 252,
        "linesOfCodeInUnits" : 1314
      },
      "startLine" : 78,
      "endLine" : 162,
      "linesOfCode" : 78,
      "mcCabeIndex" : 14,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t PostData::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/shared_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1566,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 252,
        "linesOfCodeInUnits" : 1314
      },
      "startLine" : 680,
      "endLine" : 764,
      "linesOfCode" : 78,
      "mcCabeIndex" : 15,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
        "extension" : "java",
        "linesOfCode" : 778,
        "unitsCount" : 65,
        "unitsMcCabeIndexSum" : 183,
        "linesOfCodeInUnits" : 645
      },
      "startLine" : 587,
      "endLine" : 665,
      "linesOfCode" : 77,
      "mcCabeIndex" : 23,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void CommandLineArgs::prepareCefSettings()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/CommandLineArgs.cpp",
        "extension" : "cpp",
        "linesOfCode" : 239,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 56,
        "linesOfCodeInUnits" : 214
      },
      "startLine" : 192,
      "endLine" : 274,
      "linesOfCode" : 75,
      "mcCabeIndex" : 8,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ],
    "conditionalComplexityRiskDistributionPerExtension" : [ {
      "key" : "cpp",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 9585,
      "lowRiskValue" : 1807,
      "mediumRiskValue" : 1599,
      "highRiskValue" : 908,
      "veryHighRiskValue" : 1564,
      "lowRiskCount" : 61,
      "negligibleRiskCount" : 1134,
      "mediumRiskCount" : 29,
      "highRiskCount" : 8,
      "veryHighRiskCount" : 6,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 61.986677876220654,
      "veryHighRiskPercentage" : 10.114466791696307,
      "highRiskPercentage" : 5.872081743516782,
      "mediumRiskPercentage" : 10.340813554937593,
      "lowRiskPercentage" : 11.685960033628662,
      "totalValue" : 15463,
      "totalCount" : 1238
    }, {
      "key" : "h",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1194,
      "lowRiskValue" : 24,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 2,
      "negligibleRiskCount" : 257,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 98.0295566502463,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 1.9704433497536946,
      "totalValue" : 1218,
      "totalCount" : 259
    }, {
      "key" : "mm",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 209,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 20,
      "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" : 209,
      "totalCount" : 20
    }, {
      "key" : "cc",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 24,
      "lowRiskValue" : 27,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 47.05882352941177,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 52.94117647058823,
      "totalValue" : 51,
      "totalCount" : 5
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 21582,
      "lowRiskValue" : 3842,
      "mediumRiskValue" : 3994,
      "highRiskValue" : 1195,
      "veryHighRiskValue" : 635,
      "lowRiskCount" : 146,
      "negligibleRiskCount" : 3753,
      "mediumRiskCount" : 80,
      "highRiskCount" : 15,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 69.0668202764977,
      "veryHighRiskPercentage" : 2.032130056323605,
      "highRiskPercentage" : 3.8242447516641067,
      "mediumRiskPercentage" : 12.781618023553508,
      "lowRiskPercentage" : 12.295186891961086,
      "totalValue" : 31248,
      "totalCount" : 3998
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1717,
      "lowRiskValue" : 905,
      "mediumRiskValue" : 1087,
      "highRiskValue" : 55,
      "veryHighRiskValue" : 257,
      "lowRiskCount" : 47,
      "negligibleRiskCount" : 282,
      "mediumRiskCount" : 23,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 42.7008206913703,
      "veryHighRiskPercentage" : 6.391444914200448,
      "highRiskPercentage" : 1.3678189505098235,
      "mediumRiskPercentage" : 27.033076349166873,
      "lowRiskPercentage" : 22.50683909475255,
      "totalValue" : 4021,
      "totalCount" : 355
    } ],
    "conditionalComplexityRiskDistributionPerComponent" : [ [ {
      "key" : "native",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 4422,
      "lowRiskValue" : 619,
      "mediumRiskValue" : 470,
      "highRiskValue" : 104,
      "veryHighRiskValue" : 1180,
      "lowRiskCount" : 21,
      "negligibleRiskCount" : 379,
      "mediumRiskCount" : 10,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 65.07726269315673,
      "veryHighRiskPercentage" : 17.36571008094187,
      "highRiskPercentage" : 1.5305371596762325,
      "mediumRiskPercentage" : 6.916850625459897,
      "lowRiskPercentage" : 9.10963944076527,
      "totalValue" : 6795,
      "totalCount" : 415
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 21564,
      "lowRiskValue" : 3783,
      "mediumRiskValue" : 3994,
      "highRiskValue" : 1195,
      "veryHighRiskValue" : 635,
      "lowRiskCount" : 145,
      "negligibleRiskCount" : 3752,
      "mediumRiskCount" : 80,
      "highRiskCount" : 15,
      "veryHighRiskCount" : 4,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 69.17968624683199,
      "veryHighRiskPercentage" : 2.0371499149850822,
      "highRiskPercentage" : 3.8336915722947613,
      "mediumRiskPercentage" : 12.813191748740817,
      "lowRiskPercentage" : 12.136280517147348,
      "totalValue" : 31171,
      "totalCount" : 3996
    }, {
      "key" : "jb",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 41,
      "lowRiskValue" : 59,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 41.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 59.0,
      "totalValue" : 100,
      "totalCount" : 5
    }, {
      "key" : "tools",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1694,
      "lowRiskValue" : 905,
      "mediumRiskValue" : 1087,
      "highRiskValue" : 55,
      "veryHighRiskValue" : 257,
      "lowRiskCount" : 47,
      "negligibleRiskCount" : 279,
      "mediumRiskCount" : 23,
      "highRiskCount" : 1,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 42.3711855927964,
      "veryHighRiskPercentage" : 6.428214107053527,
      "highRiskPercentage" : 1.375687843921961,
      "mediumRiskPercentage" : 27.188594297148573,
      "lowRiskPercentage" : 22.63631815907954,
      "totalValue" : 3998,
      "totalCount" : 352
    }, {
      "key" : "remote",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 6590,
      "lowRiskValue" : 1239,
      "mediumRiskValue" : 1129,
      "highRiskValue" : 804,
      "veryHighRiskValue" : 384,
      "lowRiskCount" : 43,
      "negligibleRiskCount" : 1036,
      "mediumRiskCount" : 19,
      "highRiskCount" : 7,
      "veryHighRiskCount" : 2,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 64.95170510546028,
      "veryHighRiskPercentage" : 3.784742755765819,
      "highRiskPercentage" : 7.924305144884683,
      "mediumRiskPercentage" : 11.127537945988568,
      "lowRiskPercentage" : 12.211709047900651,
      "totalValue" : 10146,
      "totalCount" : 1107
    } ] ],
    "mostComplexUnits" : [ {
      "shortName" : "KeyboardCode KeyboardCodeFromXKeysym()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/keyboard_utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1167,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 455,
        "linesOfCodeInUnits" : 918
      },
      "startLine" : 528,
      "endLine" : 926,
      "linesOfCode" : 380,
      "mcCabeIndex" : 248,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 1102,
      "endLine" : 1280,
      "linesOfCode" : 159,
      "mcCabeIndex" : 116,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int JavaKeyCode2X11()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/JavaKeyCode2X11.cpp",
        "extension" : "cpp",
        "linesOfCode" : 412,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 104,
        "linesOfCodeInUnits" : 401
      },
      "startLine" : 30,
      "endLine" : 460,
      "linesOfCode" : 389,
      "mcCabeIndex" : 102,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def MustSplit()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/yapflib/format_decision_state.py",
        "extension" : "py",
        "linesOfCode" : 452,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 236,
        "linesOfCodeInUnits" : 444
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 161,
      "mcCabeIndex" : 100,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int GetMacKeyCodeFromChar()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/keyboard_utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1167,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 455,
        "linesOfCodeInUnits" : 918
      },
      "startLine" : 172,
      "endLine" : 329,
      "linesOfCode" : 152,
      "mcCabeIndex" : 98,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "int GetMacKeyCodeFromChar()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/browser/KeyEventProcessing.cpp",
        "extension" : "cpp",
        "linesOfCode" : 519,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 145,
        "linesOfCodeInUnits" : 299
      },
      "startLine" : 242,
      "endLine" : 396,
      "linesOfCode" : 150,
      "mcCabeIndex" : 97,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _SpaceRequiredBetween()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/yapflib/unwrapped_line.py",
        "extension" : "py",
        "linesOfCode" : 283,
        "unitsCount" : 19,
        "unitsMcCabeIndexSum" : 172,
        "linesOfCodeInUnits" : 269
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 96,
      "mcCabeIndex" : 83,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool javaKeyEventToCef()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/keyboard_utils.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1167,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 455,
        "linesOfCodeInUnits" : 918
      },
      "startLine" : 995,
      "endLine" : 1280,
      "linesOfCode" : 259,
      "mcCabeIndex" : 71,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t ContextMenuParams::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1146,
        "unitsCount" : 60,
        "unitsMcCabeIndexSum" : 190,
        "linesOfCodeInUnits" : 976
      },
      "startLine" : 623,
      "endLine" : 863,
      "linesOfCode" : 234,
      "mcCabeIndex" : 60,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 1346,
      "endLine" : 1544,
      "linesOfCode" : 197,
      "mcCabeIndex" : 59,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
        "extension" : "java",
        "linesOfCode" : 989,
        "unitsCount" : 71,
        "unitsMcCabeIndexSum" : 255,
        "linesOfCodeInUnits" : 805
      },
      "startLine" : 595,
      "endLine" : 683,
      "linesOfCode" : 79,
      "mcCabeIndex" : 58,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 1752,
      "endLine" : 1953,
      "linesOfCode" : 200,
      "mcCabeIndex" : 51,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
        "extension" : "java",
        "linesOfCode" : 942,
        "unitsCount" : 70,
        "unitsMcCabeIndexSum" : 233,
        "linesOfCodeInUnits" : 777
      },
      "startLine" : 602,
      "endLine" : 681,
      "linesOfCode" : 71,
      "mcCabeIndex" : 49,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
        "extension" : "java",
        "linesOfCode" : 869,
        "unitsCount" : 69,
        "unitsMcCabeIndexSum" : 210,
        "linesOfCodeInUnits" : 719
      },
      "startLine" : 544,
      "endLine" : 623,
      "linesOfCode" : 71,
      "mcCabeIndex" : 45,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void processKeyEvent()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/browser/KeyEventProcessing.cpp",
        "extension" : "cpp",
        "linesOfCode" : 519,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 145,
        "linesOfCodeInUnits" : 299
      },
      "startLine" : 421,
      "endLine" : 583,
      "linesOfCode" : 131,
      "mcCabeIndex" : 40,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void setFieldValue()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 823,
      "endLine" : 978,
      "linesOfCode" : 137,
      "mcCabeIndex" : 39,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool CommandLineArgs::init()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/CommandLineArgs.cpp",
        "extension" : "cpp",
        "linesOfCode" : 239,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 56,
        "linesOfCodeInUnits" : 214
      },
      "startLine" : 52,
      "endLine" : 190,
      "linesOfCode" : 120,
      "mcCabeIndex" : 39,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
        "extension" : "java",
        "linesOfCode" : 778,
        "unitsCount" : 65,
        "unitsMcCabeIndexSum" : 183,
        "linesOfCodeInUnits" : 645
      },
      "startLine" : 493,
      "endLine" : 563,
      "linesOfCode" : 63,
      "mcCabeIndex" : 38,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
        "extension" : "java",
        "linesOfCode" : 724,
        "unitsCount" : 60,
        "unitsMcCabeIndexSum" : 179,
        "linesOfCodeInUnits" : 593
      },
      "startLine" : 445,
      "endLine" : 506,
      "linesOfCode" : 55,
      "mcCabeIndex" : 37,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
        "extension" : "java",
        "linesOfCode" : 665,
        "unitsCount" : 55,
        "unitsMcCabeIndexSum" : 173,
        "linesOfCodeInUnits" : 536
      },
      "startLine" : 413,
      "endLine" : 465,
      "linesOfCode" : 47,
      "mcCabeIndex" : 36,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "CefSettings GetJNISettings()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "native/context.cpp",
        "extension" : "cpp",
        "linesOfCode" : 236,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 48,
        "linesOfCodeInUnits" : 209
      },
      "startLine" : 20,
      "endLine" : 128,
      "linesOfCode" : 104,
      "mcCabeIndex" : 31,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool setSettingItem()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/CefSettingsParser.cpp",
        "extension" : "cpp",
        "linesOfCode" : 225,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 72,
        "linesOfCodeInUnits" : 213
      },
      "startLine" : 65,
      "endLine" : 140,
      "linesOfCode" : 67,
      "mcCabeIndex" : 30,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
        "extension" : "java",
        "linesOfCode" : 989,
        "unitsCount" : 71,
        "unitsMcCabeIndexSum" : 255,
        "linesOfCodeInUnits" : 805
      },
      "startLine" : 721,
      "endLine" : 819,
      "linesOfCode" : 97,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift/TNonblockingMultiFetchClient.java",
        "extension" : "java",
        "linesOfCode" : 231,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 42,
        "linesOfCodeInUnits" : 175
      },
      "startLine" : 191,
      "endLine" : 356,
      "linesOfCode" : 125,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _SplitPenalty()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/yapflib/unwrapped_line.py",
        "extension" : "py",
        "linesOfCode" : 283,
        "unitsCount" : 19,
        "unitsMcCabeIndexSum" : 172,
        "linesOfCodeInUnits" : 269
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 55,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t Cookie::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/shared_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1566,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 252,
        "linesOfCodeInUnits" : 1314
      },
      "startLine" : 1136,
      "endLine" : 1263,
      "linesOfCode" : 121,
      "mcCabeIndex" : 29,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "private static Integer startAndWaitImpl()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/ServerStarter.java",
        "extension" : "java",
        "linesOfCode" : 337,
        "unitsCount" : 14,
        "unitsMcCabeIndexSum" : 105,
        "linesOfCodeInUnits" : 311
      },
      "startLine" : 300,
      "endLine" : 412,
      "linesOfCode" : 94,
      "mcCabeIndex" : 28,
      "numberOfParameters" : 10,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "bool ServerApplication::init()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/ServerApplication.cpp",
        "extension" : "cpp",
        "linesOfCode" : 355,
        "unitsCount" : 18,
        "unitsMcCabeIndexSum" : 64,
        "linesOfCodeInUnits" : 250
      },
      "startLine" : 195,
      "endLine" : 344,
      "linesOfCode" : 125,
      "mcCabeIndex" : 28,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t MenuItem::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1146,
        "unitsCount" : 60,
        "unitsMcCabeIndexSum" : 190,
        "linesOfCodeInUnits" : 976
      },
      "startLine" : 1085,
      "endLine" : 1218,
      "linesOfCode" : 127,
      "mcCabeIndex" : 28,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostDataElement.java",
        "extension" : "java",
        "linesOfCode" : 577,
        "unitsCount" : 49,
        "unitsMcCabeIndexSum" : 144,
        "linesOfCodeInUnits" : 452
      },
      "startLine" : 357,
      "endLine" : 400,
      "linesOfCode" : 39,
      "mcCabeIndex" : 27,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/RObject.java",
        "extension" : "java",
        "linesOfCode" : 608,
        "unitsCount" : 51,
        "unitsMcCabeIndexSum" : 147,
        "linesOfCodeInUnits" : 493
      },
      "startLine" : 358,
      "endLine" : 401,
      "linesOfCode" : 39,
      "mcCabeIndex" : 27,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public static List listRunningInstancesPorts()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/ProcessLister.java",
        "extension" : "java",
        "linesOfCode" : 320,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 86,
        "linesOfCodeInUnits" : 285
      },
      "startLine" : 21,
      "endLine" : 114,
      "linesOfCode" : 80,
      "mcCabeIndex" : 27,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t KeyEvent::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/shared_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1566,
        "unitsCount" : 86,
        "unitsMcCabeIndexSum" : 252,
        "linesOfCodeInUnits" : 1314
      },
      "startLine" : 878,
      "endLine" : 997,
      "linesOfCode" : 113,
      "mcCabeIndex" : 27,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
        "extension" : "java",
        "linesOfCode" : 942,
        "unitsCount" : 70,
        "unitsMcCabeIndexSum" : 233,
        "linesOfCodeInUnits" : 777
      },
      "startLine" : 713,
      "endLine" : 801,
      "linesOfCode" : 87,
      "mcCabeIndex" : 26,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
        "extension" : "java",
        "linesOfCode" : 869,
        "unitsCount" : 69,
        "unitsMcCabeIndexSum" : 210,
        "linesOfCodeInUnits" : 719
      },
      "startLine" : 651,
      "endLine" : 739,
      "linesOfCode" : 87,
      "mcCabeIndex" : 26,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
        "extension" : "java",
        "linesOfCode" : 869,
        "unitsCount" : 69,
        "unitsMcCabeIndexSum" : 210,
        "linesOfCodeInUnits" : 719
      },
      "startLine" : 844,
      "endLine" : 948,
      "linesOfCode" : 103,
      "mcCabeIndex" : 26,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
        "extension" : "java",
        "linesOfCode" : 942,
        "unitsCount" : 70,
        "unitsMcCabeIndexSum" : 233,
        "linesOfCodeInUnits" : 777
      },
      "startLine" : 918,
      "endLine" : 1027,
      "linesOfCode" : 108,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostData.java",
        "extension" : "java",
        "linesOfCode" : 603,
        "unitsCount" : 51,
        "unitsMcCabeIndexSum" : 143,
        "linesOfCodeInUnits" : 486
      },
      "startLine" : 366,
      "endLine" : 409,
      "linesOfCode" : 39,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
        "extension" : "java",
        "linesOfCode" : 989,
        "unitsCount" : 71,
        "unitsMcCabeIndexSum" : 255,
        "linesOfCodeInUnits" : 805
      },
      "startLine" : 948,
      "endLine" : 1051,
      "linesOfCode" : 102,
      "mcCabeIndex" : 25,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public void read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
        "extension" : "java",
        "linesOfCode" : 778,
        "unitsCount" : 65,
        "unitsMcCabeIndexSum" : 183,
        "linesOfCodeInUnits" : 645
      },
      "startLine" : 759,
      "endLine" : 855,
      "linesOfCode" : 95,
      "mcCabeIndex" : 24,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ResponseData.java",
        "extension" : "java",
        "linesOfCode" : 490,
        "unitsCount" : 44,
        "unitsMcCabeIndexSum" : 128,
        "linesOfCodeInUnits" : 380
      },
      "startLine" : 295,
      "endLine" : 329,
      "linesOfCode" : 31,
      "mcCabeIndex" : 24,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "uint32_t CefKeyEventAttributes::read()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/gen-cpp/cef_server_types.cpp",
        "extension" : "cpp",
        "linesOfCode" : 206,
        "unitsCount" : 11,
        "unitsMcCabeIndexSum" : 34,
        "linesOfCodeInUnits" : 174
      },
      "startLine" : 55,
      "endLine" : 163,
      "linesOfCode" : 102,
      "mcCabeIndex" : 24,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "void ServerHandler::Browser_PrintToPDF()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/ServerHandler.cpp",
        "extension" : "cpp",
        "linesOfCode" : 1522,
        "unitsCount" : 130,
        "unitsMcCabeIndexSum" : 472,
        "linesOfCodeInUnits" : 1397
      },
      "startLine" : 886,
      "endLine" : 949,
      "linesOfCode" : 61,
      "mcCabeIndex" : 24,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int hashCode()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
        "extension" : "java",
        "linesOfCode" : 1843,
        "unitsCount" : 116,
        "unitsMcCabeIndexSum" : 480,
        "linesOfCodeInUnits" : 1527
      },
      "startLine" : 1283,
      "endLine" : 1343,
      "linesOfCode" : 41,
      "mcCabeIndex" : 23,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public int compareTo()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
        "extension" : "java",
        "linesOfCode" : 778,
        "unitsCount" : 65,
        "unitsMcCabeIndexSum" : 183,
        "linesOfCodeInUnits" : 645
      },
      "startLine" : 587,
      "endLine" : 665,
      "linesOfCode" : 77,
      "mcCabeIndex" : 23,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
        "extension" : "java",
        "linesOfCode" : 532,
        "unitsCount" : 50,
        "unitsMcCabeIndexSum" : 122,
        "linesOfCodeInUnits" : 429
      },
      "startLine" : 343,
      "endLine" : 386,
      "linesOfCode" : 39,
      "mcCabeIndex" : 23,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public boolean equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Color.java",
        "extension" : "java",
        "linesOfCode" : 551,
        "unitsCount" : 50,
        "unitsMcCabeIndexSum" : 130,
        "linesOfCodeInUnits" : 448
      },
      "startLine" : 343,
      "endLine" : 386,
      "linesOfCode" : 39,
      "mcCabeIndex" : 23,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _MarkLinesToFormat()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/yapflib/yapf_api.py",
        "extension" : "py",
        "linesOfCode" : 161,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 53,
        "linesOfCodeInUnits" : 144
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 42,
      "mcCabeIndex" : 23,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "def _GetNewlineColumn()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "tools/yapf/yapf/yapflib/format_decision_state.py",
        "extension" : "py",
        "linesOfCode" : 452,
        "unitsCount" : 27,
        "unitsMcCabeIndexSum" : 236,
        "linesOfCodeInUnits" : 444
      },
      "startLine" : 0,
      "endLine" : 0,
      "linesOfCode" : 30,
      "mcCabeIndex" : 23,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "std::string GetExceptionDesc()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "remote/CrashHandler.cpp",
        "extension" : "cpp",
        "linesOfCode" : 199,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 44,
        "linesOfCodeInUnits" : 185
      },
      "startLine" : 108,
      "endLine" : 157,
      "linesOfCode" : 50,
      "mcCabeIndex" : 23,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ]
  },
  "duplicationAnalysisResults" : {
    "overallDuplication" : {
      "key" : "system",
      "numberOfDuplicates" : 2007,
      "cleanedLinesOfCode" : 66577,
      "duplicatedLinesOfCode" : 7119,
      "numberOfFilesWithDuplicates" : 183,
      "duplicationPercentage" : 10.692881926190726
    },
    "duplicationPerComponent" : [ [ {
      "key" : "remote",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 17961,
      "duplicatedLinesOfCode" : 1642,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 9.142029953788764
    }, {
      "key" : "java",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 31662,
      "duplicatedLinesOfCode" : 3950,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 12.47552270860969
    }, {
      "key" : "native",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 12041,
      "duplicatedLinesOfCode" : 1437,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 11.934224732165102
    }, {
      "key" : "tools",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 4481,
      "duplicatedLinesOfCode" : 58,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 1.2943539388529346
    }, {
      "key" : "cmake",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 203,
      "duplicatedLinesOfCode" : 20,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 9.852216748768473
    }, {
      "key" : "jb",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 199,
      "duplicatedLinesOfCode" : 12,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 6.030150753768845
    }, {
      "key" : "vcpkg_triplets",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 30,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    } ] ],
    "duplicationPerConcern" : [ ],
    "duplicationPerExtension" : [ {
      "key" : "cpp",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 19423,
      "duplicatedLinesOfCode" : 2249,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 11.579055758636668
    }, {
      "key" : "java",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 31805,
      "duplicatedLinesOfCode" : 3962,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 12.457160823769847
    }, {
      "key" : "h",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 9609,
      "duplicatedLinesOfCode" : 796,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 8.283900509938599
    }, {
      "key" : "py",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 4523,
      "duplicatedLinesOfCode" : 58,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 1.2823347335839046
    }, {
      "key" : "cmake",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 233,
      "duplicatedLinesOfCode" : 20,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 8.583690987124463
    }, {
      "key" : "cc",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 83,
      "duplicatedLinesOfCode" : 16,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 19.27710843373494
    }, {
      "key" : "thrift",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 316,
      "duplicatedLinesOfCode" : 6,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 1.8987341772151898
    }, {
      "key" : "mm",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 571,
      "duplicatedLinesOfCode" : 12,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 2.1015761821366024
    } ],
    "longestDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "native/keyboard_utils.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1167,
          "unitsCount" : 13,
          "unitsMcCabeIndexSum" : 455,
          "linesOfCodeInUnits" : 918
        },
        "sourceFileCleanedLinesOfCode" : 1097,
        "startLine" : 182,
        "endLine" : 328,
        "cleanedStartLine" : 117,
        "cleanedEndLine" : 258,
        "percentage" : 12.944393801276208,
        "blockSize" : 142
      }, {
        "sourceFile" : {
          "relativePath" : "remote/browser/KeyEventProcessing.cpp",
          "extension" : "cpp",
          "linesOfCode" : 519,
          "unitsCount" : 3,
          "unitsMcCabeIndexSum" : 145,
          "linesOfCodeInUnits" : 299
        },
        "sourceFileCleanedLinesOfCode" : 484,
        "startLine" : 249,
        "endLine" : 395,
        "cleanedStartLine" : 215,
        "cleanedEndLine" : 356,
        "percentage" : 29.33884297520661,
        "blockSize" : 142
      } ],
      "blockSize" : 142
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "native/request_handler.h",
          "extension" : "h",
          "linesOfCode" : 49,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 42,
        "startLine" : 21,
        "endLine" : 52,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 35,
        "percentage" : 76.19047619047619,
        "blockSize" : 32
      }, {
        "sourceFile" : {
          "relativePath" : "remote/network/RemoteRequestHandler.h",
          "extension" : "h",
          "linesOfCode" : 53,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 48,
        "startLine" : 19,
        "endLine" : 65,
        "cleanedStartLine" : 8,
        "cleanedEndLine" : 39,
        "percentage" : 66.66666666666667,
        "blockSize" : 32
      } ],
      "blockSize" : 32
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "native/resource_request_handler.h",
          "extension" : "h",
          "linesOfCode" : 45,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 38,
        "startLine" : 20,
        "endLine" : 50,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 34,
        "percentage" : 81.57894736842105,
        "blockSize" : 31
      }, {
        "sourceFile" : {
          "relativePath" : "remote/network/RemoteResourceRequestHandler.h",
          "extension" : "h",
          "linesOfCode" : 44,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 38,
        "startLine" : 14,
        "endLine" : 53,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 34,
        "percentage" : 81.57894736842105,
        "blockSize" : 31
      } ],
      "blockSize" : 31
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
          "extension" : "java",
          "linesOfCode" : 778,
          "unitsCount" : 65,
          "unitsMcCabeIndexSum" : 183,
          "linesOfCodeInUnits" : 645
        },
        "sourceFileCleanedLinesOfCode" : 639,
        "startLine" : 588,
        "endLine" : 631,
        "cleanedStartLine" : 389,
        "cleanedEndLine" : 419,
        "percentage" : 4.851330203442879,
        "blockSize" : 31
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
          "extension" : "java",
          "linesOfCode" : 869,
          "unitsCount" : 69,
          "unitsMcCabeIndexSum" : 210,
          "linesOfCodeInUnits" : 719
        },
        "sourceFileCleanedLinesOfCode" : 714,
        "startLine" : 652,
        "endLine" : 695,
        "cleanedStartLine" : 434,
        "cleanedEndLine" : 464,
        "percentage" : 4.341736694677871,
        "blockSize" : 31
      } ],
      "blockSize" : 31
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "native/request_context_handler.cpp",
          "extension" : "cpp",
          "linesOfCode" : 39,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 34,
        "startLine" : 16,
        "endLine" : 49,
        "cleanedStartLine" : 5,
        "cleanedEndLine" : 34,
        "percentage" : 88.23529411764706,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "native/request_handler.cpp",
          "extension" : "cpp",
          "linesOfCode" : 219,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 208
        },
        "sourceFileCleanedLinesOfCode" : 195,
        "startLine" : 124,
        "endLine" : 157,
        "cleanedStartLine" : 79,
        "cleanedEndLine" : 108,
        "percentage" : 15.384615384615385,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 97,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 53,
        "percentage" : 10.380622837370241,
        "blockSize" : 30
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 50,
        "endLine" : 102,
        "cleanedStartLine" : 29,
        "cleanedEndLine" : 58,
        "percentage" : 7.5,
        "blockSize" : 30
      } ],
      "blockSize" : 30
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TJSONProtocol.java",
          "extension" : "java",
          "linesOfCode" : 806,
          "unitsCount" : 84,
          "unitsMcCabeIndexSum" : 185,
          "linesOfCodeInUnits" : 635
        },
        "sourceFileCleanedLinesOfCode" : 652,
        "startLine" : 973,
        "endLine" : 1001,
        "cleanedStartLine" : 624,
        "cleanedEndLine" : 652,
        "percentage" : 4.447852760736196,
        "blockSize" : 29
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TSimpleJSONProtocol.java",
          "extension" : "java",
          "linesOfCode" : 392,
          "unitsCount" : 59,
          "unitsMcCabeIndexSum" : 91,
          "linesOfCodeInUnits" : 307
        },
        "sourceFileCleanedLinesOfCode" : 309,
        "startLine" : 478,
        "endLine" : 506,
        "cleanedStartLine" : 281,
        "cleanedEndLine" : 309,
        "percentage" : 9.385113268608414,
        "blockSize" : 29
      } ],
      "blockSize" : 29
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "native/jcef_helper.cpp",
          "extension" : "cpp",
          "linesOfCode" : 209,
          "unitsCount" : 9,
          "unitsMcCabeIndexSum" : 33,
          "linesOfCodeInUnits" : 152
        },
        "sourceFileCleanedLinesOfCode" : 153,
        "startLine" : 150,
        "endLine" : 186,
        "cleanedStartLine" : 84,
        "cleanedEndLine" : 111,
        "percentage" : 18.30065359477124,
        "blockSize" : 28
      }, {
        "sourceFile" : {
          "relativePath" : "remote/handlers/app/HelperApp.cpp",
          "extension" : "cpp",
          "linesOfCode" : 116,
          "unitsCount" : 5,
          "unitsMcCabeIndexSum" : 18,
          "linesOfCodeInUnits" : 104
        },
        "sourceFileCleanedLinesOfCode" : 85,
        "startLine" : 98,
        "endLine" : 134,
        "cleanedStartLine" : 58,
        "cleanedEndLine" : 85,
        "percentage" : 32.94117647058823,
        "blockSize" : 28
      } ],
      "blockSize" : 28
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/org/cef/network/CefRequest_N.java",
          "extension" : "java",
          "linesOfCode" : 239,
          "unitsCount" : 24,
          "unitsMcCabeIndexSum" : 48,
          "linesOfCodeInUnits" : 182
        },
        "sourceFileCleanedLinesOfCode" : 186,
        "startLine" : 135,
        "endLine" : 173,
        "cleanedStartLine" : 87,
        "cleanedEndLine" : 113,
        "percentage" : 14.516129032258064,
        "blockSize" : 27
      }, {
        "sourceFile" : {
          "relativePath" : "java/org/cef/network/CefResponse_N.java",
          "extension" : "java",
          "linesOfCode" : 151,
          "unitsCount" : 15,
          "unitsMcCabeIndexSum" : 30,
          "linesOfCodeInUnits" : 112
        },
        "sourceFileCleanedLinesOfCode" : 115,
        "startLine" : 116,
        "endLine" : 154,
        "cleanedStartLine" : 73,
        "cleanedEndLine" : 99,
        "percentage" : 23.47826086956522,
        "blockSize" : 27
      } ],
      "blockSize" : 27
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_server_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 206,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 34,
          "linesOfCodeInUnits" : 174
        },
        "sourceFileCleanedLinesOfCode" : 170,
        "startLine" : 86,
        "endLine" : 115,
        "cleanedStartLine" : 42,
        "cleanedEndLine" : 67,
        "percentage" : 15.294117647058824,
        "blockSize" : 26
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 910,
        "endLine" : 939,
        "cleanedStartLine" : 608,
        "cleanedEndLine" : 633,
        "percentage" : 2.045633359559402,
        "blockSize" : 26
      } ],
      "blockSize" : 26
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
          "extension" : "java",
          "linesOfCode" : 778,
          "unitsCount" : 65,
          "unitsMcCabeIndexSum" : 183,
          "linesOfCodeInUnits" : 645
        },
        "sourceFileCleanedLinesOfCode" : 639,
        "startLine" : 772,
        "endLine" : 801,
        "cleanedStartLine" : 514,
        "cleanedEndLine" : 539,
        "percentage" : 4.068857589984351,
        "blockSize" : 26
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
          "extension" : "java",
          "linesOfCode" : 869,
          "unitsCount" : 69,
          "unitsMcCabeIndexSum" : 210,
          "linesOfCodeInUnits" : 719
        },
        "sourceFileCleanedLinesOfCode" : 714,
        "startLine" : 857,
        "endLine" : 886,
        "cleanedStartLine" : 575,
        "cleanedEndLine" : 600,
        "percentage" : 3.641456582633053,
        "blockSize" : 26
      } ],
      "blockSize" : 26
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "native/jni_util.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1020,
          "unitsCount" : 49,
          "unitsMcCabeIndexSum" : 118,
          "linesOfCodeInUnits" : 1008
        },
        "sourceFileCleanedLinesOfCode" : 924,
        "startLine" : 901,
        "endLine" : 931,
        "cleanedStartLine" : 761,
        "cleanedEndLine" : 785,
        "percentage" : 2.705627705627706,
        "blockSize" : 25
      }, {
        "sourceFile" : {
          "relativePath" : "native/keyboard_utils.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1167,
          "unitsCount" : 13,
          "unitsMcCabeIndexSum" : 455,
          "linesOfCodeInUnits" : 918
        },
        "sourceFileCleanedLinesOfCode" : 1097,
        "startLine" : 50,
        "endLine" : 80,
        "cleanedStartLine" : 16,
        "cleanedEndLine" : 40,
        "percentage" : 2.2789425706472195,
        "blockSize" : 25
      } ],
      "blockSize" : 25
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 1753,
        "endLine" : 1779,
        "cleanedStartLine" : 1218,
        "cleanedEndLine" : 1240,
        "percentage" : 1.5091863517060367,
        "blockSize" : 23
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 532,
        "endLine" : 558,
        "cleanedStartLine" : 339,
        "cleanedEndLine" : 361,
        "percentage" : 5.361305361305361,
        "blockSize" : 23
      } ],
      "blockSize" : 23
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 89,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 45,
        "percentage" : 7.612456747404845,
        "blockSize" : 22
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 55,
        "endLine" : 99,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 55,
        "percentage" : 5.128205128205129,
        "blockSize" : 22
      } ],
      "blockSize" : 22
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 532,
        "endLine" : 557,
        "cleanedStartLine" : 339,
        "cleanedEndLine" : 360,
        "percentage" : 5.128205128205129,
        "blockSize" : 22
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 483,
        "endLine" : 508,
        "cleanedStartLine" : 301,
        "cleanedEndLine" : 322,
        "percentage" : 5.5,
        "blockSize" : 22
      } ],
      "blockSize" : 22
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 55,
        "endLine" : 99,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 55,
        "percentage" : 5.128205128205129,
        "blockSize" : 22
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 50,
        "endLine" : 94,
        "cleanedStartLine" : 29,
        "cleanedEndLine" : 50,
        "percentage" : 5.5,
        "blockSize" : 22
      } ],
      "blockSize" : 22
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 130,
        "endLine" : 174,
        "cleanedStartLine" : 109,
        "cleanedEndLine" : 130,
        "percentage" : 1.4435695538057742,
        "blockSize" : 22
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 50,
        "endLine" : 94,
        "cleanedStartLine" : 29,
        "cleanedEndLine" : 50,
        "percentage" : 5.5,
        "blockSize" : 22
      } ],
      "blockSize" : 22
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 1753,
        "endLine" : 1778,
        "cleanedStartLine" : 1218,
        "cleanedEndLine" : 1239,
        "percentage" : 1.4435695538057742,
        "blockSize" : 22
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 483,
        "endLine" : 508,
        "cleanedStartLine" : 301,
        "cleanedEndLine" : 322,
        "percentage" : 5.5,
        "blockSize" : 22
      } ],
      "blockSize" : 22
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 130,
        "endLine" : 174,
        "cleanedStartLine" : 109,
        "cleanedEndLine" : 130,
        "percentage" : 1.4435695538057742,
        "blockSize" : 22
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 89,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 45,
        "percentage" : 7.612456747404845,
        "blockSize" : 22
      } ],
      "blockSize" : 22
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 130,
        "endLine" : 174,
        "cleanedStartLine" : 109,
        "cleanedEndLine" : 130,
        "percentage" : 1.4435695538057742,
        "blockSize" : 22
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 55,
        "endLine" : 99,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 55,
        "percentage" : 5.128205128205129,
        "blockSize" : 22
      } ],
      "blockSize" : 22
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
          "extension" : "java",
          "linesOfCode" : 778,
          "unitsCount" : 65,
          "unitsMcCabeIndexSum" : 183,
          "linesOfCodeInUnits" : 645
        },
        "sourceFileCleanedLinesOfCode" : 639,
        "startLine" : 505,
        "endLine" : 532,
        "cleanedStartLine" : 332,
        "cleanedEndLine" : 353,
        "percentage" : 3.4428794992175273,
        "blockSize" : 22
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
          "extension" : "java",
          "linesOfCode" : 869,
          "unitsCount" : 69,
          "unitsMcCabeIndexSum" : 210,
          "linesOfCodeInUnits" : 719
        },
        "sourceFileCleanedLinesOfCode" : 714,
        "startLine" : 556,
        "endLine" : 583,
        "cleanedStartLine" : 367,
        "cleanedEndLine" : 388,
        "percentage" : 3.081232492997199,
        "blockSize" : 22
      } ],
      "blockSize" : 22
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 380,
        "endLine" : 404,
        "cleanedStartLine" : 229,
        "cleanedEndLine" : 249,
        "percentage" : 7.26643598615917,
        "blockSize" : 21
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 532,
        "endLine" : 556,
        "cleanedStartLine" : 339,
        "cleanedEndLine" : 359,
        "percentage" : 4.895104895104895,
        "blockSize" : 21
      } ],
      "blockSize" : 21
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "native/util_win.cpp",
          "extension" : "cpp",
          "linesOfCode" : 275,
          "unitsCount" : 14,
          "unitsMcCabeIndexSum" : 72,
          "linesOfCodeInUnits" : 248
        },
        "sourceFileCleanedLinesOfCode" : 227,
        "startLine" : 30,
        "endLine" : 58,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 22,
        "percentage" : 9.251101321585903,
        "blockSize" : 21
      }, {
        "sourceFile" : {
          "relativePath" : "remote/Utils.cpp",
          "extension" : "cpp",
          "linesOfCode" : 102,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 26,
          "linesOfCodeInUnits" : 84
        },
        "sourceFileCleanedLinesOfCode" : 72,
        "startLine" : 16,
        "endLine" : 44,
        "cleanedStartLine" : 2,
        "cleanedEndLine" : 22,
        "percentage" : 29.166666666666668,
        "blockSize" : 21
      } ],
      "blockSize" : 21
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 380,
        "endLine" : 404,
        "cleanedStartLine" : 229,
        "cleanedEndLine" : 249,
        "percentage" : 7.26643598615917,
        "blockSize" : 21
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 483,
        "endLine" : 507,
        "cleanedStartLine" : 301,
        "cleanedEndLine" : 321,
        "percentage" : 5.25,
        "blockSize" : 21
      } ],
      "blockSize" : 21
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 1753,
        "endLine" : 1777,
        "cleanedStartLine" : 1218,
        "cleanedEndLine" : 1238,
        "percentage" : 1.3779527559055118,
        "blockSize" : 21
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 380,
        "endLine" : 404,
        "cleanedStartLine" : 229,
        "cleanedEndLine" : 249,
        "percentage" : 7.26643598615917,
        "blockSize" : 21
      } ],
      "blockSize" : 21
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostData.java",
          "extension" : "java",
          "linesOfCode" : 603,
          "unitsCount" : 51,
          "unitsMcCabeIndexSum" : 143,
          "linesOfCodeInUnits" : 486
        },
        "sourceFileCleanedLinesOfCode" : 471,
        "startLine" : 55,
        "endLine" : 98,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 54,
        "percentage" : 4.45859872611465,
        "blockSize" : 21
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/RObject.java",
          "extension" : "java",
          "linesOfCode" : 608,
          "unitsCount" : 51,
          "unitsMcCabeIndexSum" : 147,
          "linesOfCodeInUnits" : 493
        },
        "sourceFileCleanedLinesOfCode" : 474,
        "startLine" : 55,
        "endLine" : 98,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 54,
        "percentage" : 4.430379746835443,
        "blockSize" : 21
      } ],
      "blockSize" : 21
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 212,
        "endLine" : 237,
        "cleanedStartLine" : 129,
        "cleanedEndLine" : 149,
        "percentage" : 2.1739130434782608,
        "blockSize" : 21
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 655,
        "endLine" : 680,
        "cleanedStartLine" : 436,
        "cleanedEndLine" : 456,
        "percentage" : 2.1739130434782608,
        "blockSize" : 21
      } ],
      "blockSize" : 21
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ResponseHeaders.java",
          "extension" : "java",
          "linesOfCode" : 387,
          "unitsCount" : 39,
          "unitsMcCabeIndexSum" : 91,
          "linesOfCodeInUnits" : 294
        },
        "sourceFileCleanedLinesOfCode" : 300,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.666666666666667,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 50,
        "endLine" : 88,
        "cleanedStartLine" : 29,
        "cleanedEndLine" : 48,
        "percentage" : 5.0,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 130,
        "endLine" : 168,
        "cleanedStartLine" : 109,
        "cleanedEndLine" : 128,
        "percentage" : 1.3123359580052494,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
          "extension" : "java",
          "linesOfCode" : 869,
          "unitsCount" : 69,
          "unitsMcCabeIndexSum" : 210,
          "linesOfCodeInUnits" : 719
        },
        "sourceFileCleanedLinesOfCode" : 714,
        "startLine" : 75,
        "endLine" : 113,
        "cleanedStartLine" : 54,
        "cleanedEndLine" : 73,
        "percentage" : 2.8011204481792715,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CustomScheme.java",
          "extension" : "java",
          "linesOfCode" : 377,
          "unitsCount" : 39,
          "unitsMcCabeIndexSum" : 88,
          "linesOfCodeInUnits" : 287
        },
        "sourceFileCleanedLinesOfCode" : 294,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.802721088435374,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.920415224913495,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.662004662004662,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
          "extension" : "java",
          "linesOfCode" : 724,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 179,
          "linesOfCodeInUnits" : 593
        },
        "sourceFileCleanedLinesOfCode" : 587,
        "startLine" : 65,
        "endLine" : 103,
        "cleanedStartLine" : 44,
        "cleanedEndLine" : 63,
        "percentage" : 3.4071550255536627,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Color.java",
          "extension" : "java",
          "linesOfCode" : 551,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 130,
          "linesOfCodeInUnits" : 448
        },
        "sourceFileCleanedLinesOfCode" : 440,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.545454545454546,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostData.java",
          "extension" : "java",
          "linesOfCode" : 603,
          "unitsCount" : 51,
          "unitsMcCabeIndexSum" : 143,
          "linesOfCodeInUnits" : 486
        },
        "sourceFileCleanedLinesOfCode" : 471,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.246284501061571,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
          "extension" : "java",
          "linesOfCode" : 665,
          "unitsCount" : 55,
          "unitsMcCabeIndexSum" : 173,
          "linesOfCodeInUnits" : 536
        },
        "sourceFileCleanedLinesOfCode" : 531,
        "startLine" : 68,
        "endLine" : 106,
        "cleanedStartLine" : 39,
        "cleanedEndLine" : 58,
        "percentage" : 3.766478342749529,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
          "extension" : "java",
          "linesOfCode" : 724,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 179,
          "linesOfCodeInUnits" : 593
        },
        "sourceFileCleanedLinesOfCode" : 587,
        "startLine" : 65,
        "endLine" : 103,
        "cleanedStartLine" : 44,
        "cleanedEndLine" : 63,
        "percentage" : 3.4071550255536627,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Color.java",
          "extension" : "java",
          "linesOfCode" : 551,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 130,
          "linesOfCodeInUnits" : 448
        },
        "sourceFileCleanedLinesOfCode" : 440,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.545454545454546,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Range.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.920415224913495,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.920415224913495,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/RObject.java",
          "extension" : "java",
          "linesOfCode" : 608,
          "unitsCount" : 51,
          "unitsMcCabeIndexSum" : 147,
          "linesOfCodeInUnits" : 493
        },
        "sourceFileCleanedLinesOfCode" : 474,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.219409282700422,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
          "extension" : "java",
          "linesOfCode" : 724,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 179,
          "linesOfCodeInUnits" : 593
        },
        "sourceFileCleanedLinesOfCode" : 587,
        "startLine" : 65,
        "endLine" : 103,
        "cleanedStartLine" : 44,
        "cleanedEndLine" : 63,
        "percentage" : 3.4071550255536627,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 50,
        "endLine" : 88,
        "cleanedStartLine" : 29,
        "cleanedEndLine" : 48,
        "percentage" : 5.0,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostData.java",
          "extension" : "java",
          "linesOfCode" : 603,
          "unitsCount" : 51,
          "unitsMcCabeIndexSum" : 143,
          "linesOfCodeInUnits" : 486
        },
        "sourceFileCleanedLinesOfCode" : 471,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.246284501061571,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostDataElement.java",
          "extension" : "java",
          "linesOfCode" : 577,
          "unitsCount" : 49,
          "unitsMcCabeIndexSum" : 144,
          "linesOfCodeInUnits" : 452
        },
        "sourceFileCleanedLinesOfCode" : 455,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.395604395604396,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
          "extension" : "java",
          "linesOfCode" : 989,
          "unitsCount" : 71,
          "unitsMcCabeIndexSum" : 255,
          "linesOfCodeInUnits" : 805
        },
        "sourceFileCleanedLinesOfCode" : 806,
        "startLine" : 80,
        "endLine" : 118,
        "cleanedStartLine" : 59,
        "cleanedEndLine" : 78,
        "percentage" : 2.4813895781637716,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CustomScheme.java",
          "extension" : "java",
          "linesOfCode" : 377,
          "unitsCount" : 39,
          "unitsMcCabeIndexSum" : 88,
          "linesOfCodeInUnits" : 287
        },
        "sourceFileCleanedLinesOfCode" : 294,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.802721088435374,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
          "extension" : "java",
          "linesOfCode" : 665,
          "unitsCount" : 55,
          "unitsMcCabeIndexSum" : 173,
          "linesOfCodeInUnits" : 536
        },
        "sourceFileCleanedLinesOfCode" : 531,
        "startLine" : 68,
        "endLine" : 106,
        "cleanedStartLine" : 39,
        "cleanedEndLine" : 58,
        "percentage" : 3.766478342749529,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.920415224913495,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
          "extension" : "java",
          "linesOfCode" : 778,
          "unitsCount" : 65,
          "unitsMcCabeIndexSum" : 183,
          "linesOfCodeInUnits" : 645
        },
        "sourceFileCleanedLinesOfCode" : 639,
        "startLine" : 70,
        "endLine" : 108,
        "cleanedStartLine" : 49,
        "cleanedEndLine" : 68,
        "percentage" : 3.1298904538341157,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
          "extension" : "java",
          "linesOfCode" : 942,
          "unitsCount" : 70,
          "unitsMcCabeIndexSum" : 233,
          "linesOfCodeInUnits" : 777
        },
        "sourceFileCleanedLinesOfCode" : 758,
        "startLine" : 83,
        "endLine" : 121,
        "cleanedStartLine" : 54,
        "cleanedEndLine" : 73,
        "percentage" : 2.638522427440633,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CefKeyEventAttributes.java",
          "extension" : "java",
          "linesOfCode" : 778,
          "unitsCount" : 65,
          "unitsMcCabeIndexSum" : 183,
          "linesOfCodeInUnits" : 645
        },
        "sourceFileCleanedLinesOfCode" : 639,
        "startLine" : 70,
        "endLine" : 108,
        "cleanedStartLine" : 49,
        "cleanedEndLine" : 68,
        "percentage" : 3.1298904538341157,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
          "extension" : "java",
          "linesOfCode" : 724,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 179,
          "linesOfCodeInUnits" : 593
        },
        "sourceFileCleanedLinesOfCode" : 587,
        "startLine" : 65,
        "endLine" : 103,
        "cleanedStartLine" : 44,
        "cleanedEndLine" : 63,
        "percentage" : 3.4071550255536627,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/RObject.java",
          "extension" : "java",
          "linesOfCode" : 608,
          "unitsCount" : 51,
          "unitsMcCabeIndexSum" : 147,
          "linesOfCodeInUnits" : 493
        },
        "sourceFileCleanedLinesOfCode" : 474,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.219409282700422,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java",
          "extension" : "java",
          "linesOfCode" : 724,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 179,
          "linesOfCodeInUnits" : 593
        },
        "sourceFileCleanedLinesOfCode" : 587,
        "startLine" : 65,
        "endLine" : 103,
        "cleanedStartLine" : 44,
        "cleanedEndLine" : 63,
        "percentage" : 3.4071550255536627,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java",
          "extension" : "java",
          "linesOfCode" : 869,
          "unitsCount" : 69,
          "unitsMcCabeIndexSum" : 210,
          "linesOfCodeInUnits" : 719
        },
        "sourceFileCleanedLinesOfCode" : 714,
        "startLine" : 75,
        "endLine" : 113,
        "cleanedStartLine" : 54,
        "cleanedEndLine" : 73,
        "percentage" : 2.8011204481792715,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Range.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.920415224913495,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Cookie.java",
          "extension" : "java",
          "linesOfCode" : 989,
          "unitsCount" : 71,
          "unitsMcCabeIndexSum" : 255,
          "linesOfCodeInUnits" : 805
        },
        "sourceFileCleanedLinesOfCode" : 806,
        "startLine" : 80,
        "endLine" : 118,
        "cleanedStartLine" : 59,
        "cleanedEndLine" : 78,
        "percentage" : 2.4813895781637716,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Range.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.920415224913495,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
          "extension" : "java",
          "linesOfCode" : 665,
          "unitsCount" : 55,
          "unitsMcCabeIndexSum" : 173,
          "linesOfCodeInUnits" : 536
        },
        "sourceFileCleanedLinesOfCode" : 531,
        "startLine" : 68,
        "endLine" : 106,
        "cleanedStartLine" : 39,
        "cleanedEndLine" : 58,
        "percentage" : 3.766478342749529,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ResponseData.java",
          "extension" : "java",
          "linesOfCode" : 490,
          "unitsCount" : 44,
          "unitsMcCabeIndexSum" : 128,
          "linesOfCodeInUnits" : 380
        },
        "sourceFileCleanedLinesOfCode" : 382,
        "startLine" : 50,
        "endLine" : 88,
        "cleanedStartLine" : 29,
        "cleanedEndLine" : 48,
        "percentage" : 5.2356020942408374,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
          "extension" : "java",
          "linesOfCode" : 665,
          "unitsCount" : 55,
          "unitsMcCabeIndexSum" : 173,
          "linesOfCodeInUnits" : 536
        },
        "sourceFileCleanedLinesOfCode" : 531,
        "startLine" : 68,
        "endLine" : 106,
        "cleanedStartLine" : 39,
        "cleanedEndLine" : 58,
        "percentage" : 3.766478342749529,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
          "extension" : "java",
          "linesOfCode" : 942,
          "unitsCount" : 70,
          "unitsMcCabeIndexSum" : 233,
          "linesOfCodeInUnits" : 777
        },
        "sourceFileCleanedLinesOfCode" : 758,
        "startLine" : 83,
        "endLine" : 121,
        "cleanedStartLine" : 54,
        "cleanedEndLine" : 73,
        "percentage" : 2.638522427440633,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 130,
        "endLine" : 168,
        "cleanedStartLine" : 109,
        "cleanedEndLine" : 128,
        "percentage" : 1.3123359580052494,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CustomScheme.java",
          "extension" : "java",
          "linesOfCode" : 377,
          "unitsCount" : 39,
          "unitsMcCabeIndexSum" : 88,
          "linesOfCodeInUnits" : 287
        },
        "sourceFileCleanedLinesOfCode" : 294,
        "startLine" : 45,
        "endLine" : 83,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 43,
        "percentage" : 6.802721088435374,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 130,
        "endLine" : 168,
        "cleanedStartLine" : 109,
        "cleanedEndLine" : 128,
        "percentage" : 1.3123359580052494,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/PostData.java",
          "extension" : "java",
          "linesOfCode" : 603,
          "unitsCount" : 51,
          "unitsMcCabeIndexSum" : 143,
          "linesOfCodeInUnits" : 486
        },
        "sourceFileCleanedLinesOfCode" : 471,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.246284501061571,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/CompositionUnderline.java",
          "extension" : "java",
          "linesOfCode" : 665,
          "unitsCount" : 55,
          "unitsMcCabeIndexSum" : 173,
          "linesOfCodeInUnits" : 536
        },
        "sourceFileCleanedLinesOfCode" : 531,
        "startLine" : 68,
        "endLine" : 106,
        "cleanedStartLine" : 39,
        "cleanedEndLine" : 58,
        "percentage" : 3.766478342749529,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 50,
        "endLine" : 88,
        "cleanedStartLine" : 29,
        "cleanedEndLine" : 48,
        "percentage" : 5.0,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Color.java",
          "extension" : "java",
          "linesOfCode" : 551,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 130,
          "linesOfCodeInUnits" : 448
        },
        "sourceFileCleanedLinesOfCode" : 440,
        "startLine" : 55,
        "endLine" : 93,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 53,
        "percentage" : 4.545454545454546,
        "blockSize" : 20
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/MenuItem.java",
          "extension" : "java",
          "linesOfCode" : 942,
          "unitsCount" : 70,
          "unitsMcCabeIndexSum" : 233,
          "linesOfCodeInUnits" : 777
        },
        "sourceFileCleanedLinesOfCode" : 758,
        "startLine" : 83,
        "endLine" : 121,
        "cleanedStartLine" : 54,
        "cleanedEndLine" : 73,
        "percentage" : 2.638522427440633,
        "blockSize" : 20
      } ],
      "blockSize" : 20
    } ],
    "mostFrequentDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 826,
        "endLine" : 833,
        "cleanedStartLine" : 539,
        "cleanedEndLine" : 544,
        "percentage" : 0.3937007874015748,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 262,
        "endLine" : 269,
        "cleanedStartLine" : 158,
        "cleanedEndLine" : 163,
        "percentage" : 1.3986013986013985,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 247,
        "endLine" : 254,
        "cleanedStartLine" : 144,
        "cleanedEndLine" : 149,
        "percentage" : 1.5,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 188,
        "endLine" : 195,
        "cleanedStartLine" : 106,
        "cleanedEndLine" : 111,
        "percentage" : 2.0761245674740483,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "native/jni_util.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1020,
          "unitsCount" : 49,
          "unitsMcCabeIndexSum" : 118,
          "linesOfCodeInUnits" : 1008
        },
        "sourceFileCleanedLinesOfCode" : 924,
        "startLine" : 905,
        "endLine" : 911,
        "cleanedStartLine" : 765,
        "cleanedEndLine" : 770,
        "percentage" : 0.6493506493506493,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "native/JavaKeyCode2X11.cpp",
          "extension" : "cpp",
          "linesOfCode" : 412,
          "unitsCount" : 2,
          "unitsMcCabeIndexSum" : 104,
          "linesOfCodeInUnits" : 401
        },
        "sourceFileCleanedLinesOfCode" : 403,
        "startLine" : 10,
        "endLine" : 16,
        "cleanedStartLine" : 6,
        "cleanedEndLine" : 11,
        "percentage" : 1.488833746898263,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "native/keyboard_utils.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1167,
          "unitsCount" : 13,
          "unitsMcCabeIndexSum" : 455,
          "linesOfCodeInUnits" : 918
        },
        "sourceFileCleanedLinesOfCode" : 1097,
        "startLine" : 54,
        "endLine" : 60,
        "cleanedStartLine" : 20,
        "cleanedEndLine" : 25,
        "percentage" : 0.5469462169553327,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_server_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 206,
          "unitsCount" : 11,
          "unitsMcCabeIndexSum" : 34,
          "linesOfCodeInUnits" : 174
        },
        "sourceFileCleanedLinesOfCode" : 170,
        "startLine" : 75,
        "endLine" : 83,
        "cleanedStartLine" : 34,
        "cleanedEndLine" : 39,
        "percentage" : 3.5294117647058822,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 93,
        "endLine" : 101,
        "cleanedStartLine" : 51,
        "cleanedEndLine" : 56,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 87,
        "endLine" : 95,
        "cleanedStartLine" : 49,
        "cleanedEndLine" : 54,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 212,
        "endLine" : 220,
        "cleanedStartLine" : 129,
        "cleanedEndLine" : 134,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 383,
        "endLine" : 391,
        "cleanedStartLine" : 247,
        "cleanedEndLine" : 252,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 655,
        "endLine" : 663,
        "cleanedStartLine" : 436,
        "cleanedEndLine" : 441,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 1106,
        "endLine" : 1114,
        "cleanedStartLine" : 800,
        "cleanedEndLine" : 805,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 269,
        "endLine" : 277,
        "cleanedStartLine" : 174,
        "cleanedEndLine" : 179,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 391,
        "endLine" : 399,
        "cleanedStartLine" : 253,
        "cleanedEndLine" : 258,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 534,
        "endLine" : 542,
        "cleanedStartLine" : 349,
        "cleanedEndLine" : 354,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 696,
        "endLine" : 704,
        "cleanedStartLine" : 462,
        "cleanedEndLine" : 467,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 899,
        "endLine" : 907,
        "cleanedStartLine" : 600,
        "cleanedEndLine" : 605,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 1157,
        "endLine" : 1165,
        "cleanedStartLine" : 791,
        "cleanedEndLine" : 796,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 1400,
        "endLine" : 1408,
        "cleanedStartLine" : 979,
        "cleanedEndLine" : 984,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 1521,
        "endLine" : 1529,
        "cleanedStartLine" : 1055,
        "cleanedEndLine" : 1060,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/shared_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1566,
          "unitsCount" : 86,
          "unitsMcCabeIndexSum" : 252,
          "linesOfCodeInUnits" : 1314
        },
        "sourceFileCleanedLinesOfCode" : 1271,
        "startLine" : 1682,
        "endLine" : 1690,
        "cleanedStartLine" : 1165,
        "cleanedEndLine" : 1170,
        "percentage" : 0.47206923682140045,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 1758,
        "endLine" : 1764,
        "cleanedStartLine" : 1222,
        "cleanedEndLine" : 1227,
        "percentage" : 0.3937007874015748,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 537,
        "endLine" : 543,
        "cleanedStartLine" : 343,
        "cleanedEndLine" : 348,
        "percentage" : 1.3986013986013985,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 488,
        "endLine" : 494,
        "cleanedStartLine" : 305,
        "cleanedEndLine" : 310,
        "percentage" : 1.5,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 385,
        "endLine" : 391,
        "cleanedStartLine" : 233,
        "cleanedEndLine" : 238,
        "percentage" : 2.0761245674740483,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 96,
        "endLine" : 102,
        "cleanedStartLine" : 55,
        "cleanedEndLine" : 60,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 221,
        "endLine" : 227,
        "cleanedStartLine" : 135,
        "cleanedEndLine" : 140,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 664,
        "endLine" : 670,
        "cleanedStartLine" : 442,
        "cleanedEndLine" : 447,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 103,
        "endLine" : 108,
        "cleanedStartLine" : 61,
        "cleanedEndLine" : 66,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 228,
        "endLine" : 233,
        "cleanedStartLine" : 141,
        "cleanedEndLine" : 146,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "remote/gen-cpp/cef_client_types.cpp",
          "extension" : "cpp",
          "linesOfCode" : 1146,
          "unitsCount" : 60,
          "unitsMcCabeIndexSum" : 190,
          "linesOfCodeInUnits" : 976
        },
        "sourceFileCleanedLinesOfCode" : 966,
        "startLine" : 671,
        "endLine" : 676,
        "cleanedStartLine" : 448,
        "cleanedEndLine" : 453,
        "percentage" : 0.6211180124223602,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 372,
        "endLine" : 382,
        "cleanedStartLine" : 301,
        "cleanedEndLine" : 306,
        "percentage" : 0.3937007874015748,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 171,
        "endLine" : 181,
        "cleanedStartLine" : 109,
        "cleanedEndLine" : 114,
        "percentage" : 1.3986013986013985,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 161,
        "endLine" : 171,
        "cleanedStartLine" : 97,
        "cleanedEndLine" : 102,
        "percentage" : 1.5,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 143,
        "endLine" : 153,
        "cleanedStartLine" : 81,
        "cleanedEndLine" : 86,
        "percentage" : 2.0761245674740483,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 1103,
        "endLine" : 1109,
        "cleanedStartLine" : 745,
        "cleanedEndLine" : 750,
        "percentage" : 0.3937007874015748,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 344,
        "endLine" : 350,
        "cleanedStartLine" : 214,
        "cleanedEndLine" : 219,
        "percentage" : 1.3986013986013985,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 316,
        "endLine" : 322,
        "cleanedStartLine" : 190,
        "cleanedEndLine" : 195,
        "percentage" : 1.5,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 244,
        "endLine" : 250,
        "cleanedStartLine" : 142,
        "cleanedEndLine" : 147,
        "percentage" : 2.0761245674740483,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TCompactProtocol.java",
          "extension" : "java",
          "linesOfCode" : 603,
          "unitsCount" : 74,
          "unitsMcCabeIndexSum" : 145,
          "linesOfCodeInUnits" : 502
        },
        "sourceFileCleanedLinesOfCode" : 495,
        "startLine" : 915,
        "endLine" : 920,
        "cleanedStartLine" : 466,
        "cleanedEndLine" : 471,
        "percentage" : 1.2121212121212122,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TJSONProtocol.java",
          "extension" : "java",
          "linesOfCode" : 806,
          "unitsCount" : 84,
          "unitsMcCabeIndexSum" : 185,
          "linesOfCodeInUnits" : 635
        },
        "sourceFileCleanedLinesOfCode" : 652,
        "startLine" : 976,
        "endLine" : 981,
        "cleanedStartLine" : 627,
        "cleanedEndLine" : 632,
        "percentage" : 0.9202453987730062,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TSimpleJSONProtocol.java",
          "extension" : "java",
          "linesOfCode" : 392,
          "unitsCount" : 59,
          "unitsMcCabeIndexSum" : 91,
          "linesOfCodeInUnits" : 307
        },
        "sourceFileCleanedLinesOfCode" : 309,
        "startLine" : 481,
        "endLine" : 486,
        "cleanedStartLine" : 284,
        "cleanedEndLine" : 289,
        "percentage" : 1.941747572815534,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift/protocol/TBinaryProtocol.java",
          "extension" : "java",
          "linesOfCode" : 480,
          "unitsCount" : 65,
          "unitsMcCabeIndexSum" : 98,
          "linesOfCodeInUnits" : 403
        },
        "sourceFileCleanedLinesOfCode" : 397,
        "startLine" : 528,
        "endLine" : 533,
        "cleanedStartLine" : 343,
        "cleanedEndLine" : 348,
        "percentage" : 1.5113350125944585,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/org/cef/network/CefRequest_N.java",
          "extension" : "java",
          "linesOfCode" : 239,
          "unitsCount" : 24,
          "unitsMcCabeIndexSum" : 48,
          "linesOfCodeInUnits" : 182
        },
        "sourceFileCleanedLinesOfCode" : 186,
        "startLine" : 45,
        "endLine" : 51,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 29,
        "percentage" : 3.225806451612903,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/org/cef/network/CefPostDataElement_N.java",
          "extension" : "java",
          "linesOfCode" : 102,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 20,
          "linesOfCodeInUnits" : 76
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 33,
        "endLine" : 39,
        "cleanedStartLine" : 17,
        "cleanedEndLine" : 22,
        "percentage" : 7.6923076923076925,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/org/cef/misc/CefPrintSettings_N.java",
          "extension" : "java",
          "linesOfCode" : 241,
          "unitsCount" : 24,
          "unitsMcCabeIndexSum" : 48,
          "linesOfCodeInUnits" : 182
        },
        "sourceFileCleanedLinesOfCode" : 186,
        "startLine" : 47,
        "endLine" : 53,
        "cleanedStartLine" : 24,
        "cleanedEndLine" : 29,
        "percentage" : 3.225806451612903,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/org/cef/network/CefPostData_N.java",
          "extension" : "java",
          "linesOfCode" : 84,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 61
        },
        "sourceFileCleanedLinesOfCode" : 63,
        "startLine" : 38,
        "endLine" : 44,
        "cleanedStartLine" : 17,
        "cleanedEndLine" : 22,
        "percentage" : 9.523809523809524,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/org/cef/network/CefResponse_N.java",
          "extension" : "java",
          "linesOfCode" : 151,
          "unitsCount" : 15,
          "unitsMcCabeIndexSum" : 30,
          "linesOfCodeInUnits" : 112
        },
        "sourceFileCleanedLinesOfCode" : 115,
        "startLine" : 36,
        "endLine" : 42,
        "cleanedStartLine" : 17,
        "cleanedEndLine" : 22,
        "percentage" : 5.217391304347826,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/ContextMenuParams.java",
          "extension" : "java",
          "linesOfCode" : 1843,
          "unitsCount" : 116,
          "unitsMcCabeIndexSum" : 480,
          "linesOfCodeInUnits" : 1527
        },
        "sourceFileCleanedLinesOfCode" : 1524,
        "startLine" : 1917,
        "endLine" : 1926,
        "cleanedStartLine" : 1360,
        "cleanedEndLine" : 1365,
        "percentage" : 0.3937007874015748,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Rect.java",
          "extension" : "java",
          "linesOfCode" : 532,
          "unitsCount" : 50,
          "unitsMcCabeIndexSum" : 122,
          "linesOfCodeInUnits" : 429
        },
        "sourceFileCleanedLinesOfCode" : 429,
        "startLine" : 576,
        "endLine" : 585,
        "cleanedStartLine" : 376,
        "cleanedEndLine" : 381,
        "percentage" : 1.3986013986013985,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/SomeModel.java",
          "extension" : "java",
          "linesOfCode" : 518,
          "unitsCount" : 46,
          "unitsMcCabeIndexSum" : 119,
          "linesOfCodeInUnits" : 414
        },
        "sourceFileCleanedLinesOfCode" : 400,
        "startLine" : 530,
        "endLine" : 539,
        "cleanedStartLine" : 338,
        "cleanedEndLine" : 343,
        "percentage" : 1.5,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "java/com/jetbrains/cef/remote/thrift_codegen/Point.java",
          "extension" : "java",
          "linesOfCode" : 368,
          "unitsCount" : 40,
          "unitsMcCabeIndexSum" : 82,
          "linesOfCodeInUnits" : 285
        },
        "sourceFileCleanedLinesOfCode" : 289,
        "startLine" : 408,
        "endLine" : 417,
        "cleanedStartLine" : 252,
        "cleanedEndLine" : 257,
        "percentage" : 2.0761245674740483,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    } ]
  },
  "contributorsAnalysisResults" : {
    "latestCommitDate" : "2026-01-15",
    "contributors" : [ {
      "email" : "artem.bochkarev@jetbrains.com",
      "userName" : "Artem Bochkarev",
      "commitsCount" : 429,
      "commitsCount30Days" : 13,
      "commitsCount90Days" : 35,
      "commitsCount180Days" : 50,
      "commitsCount365Days" : 114,
      "firstCommitDate" : "2021-01-12",
      "latestCommitDate" : "2026-01-12",
      "activeYears" : [ "2021", "2022", "2023", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-12", "2026-01-09", "2025-12-30", "2025-12-25", "2025-12-19", "2025-12-18", "2025-04-29", "2025-04-10", "2025-12-16", "2025-11-20", "2025-11-18", "2025-11-21", "2025-11-06", "2025-10-22", "2025-10-30", "2025-10-27", "2025-10-02", "2025-10-16", "2025-10-09", "2025-09-11", "2025-09-09", "2025-09-04", "2025-08-14", "2025-07-31", "2025-07-30", "2025-07-17", "2025-07-16", "2025-06-17", "2025-06-16", "2025-06-04", "2025-05-28", "2025-05-22", "2025-05-21", "2025-05-20", "2025-05-14", "2025-04-09", "2025-04-07", "2025-04-02", "2025-04-03", "2025-04-01", "2025-03-18", "2025-03-12", "2025-02-27", "2025-02-26", "2025-02-13", "2025-03-11", "2025-03-06", "2025-02-25", "2025-02-17", "2025-02-24", "2025-02-11", "2025-02-01", "2025-01-27", "2025-01-23", "2025-01-22", "2025-01-21", "2025-01-15", "2025-01-14", "2025-01-13", "2025-01-11", "2025-01-10", "2025-01-09", "2025-01-08", "2025-01-06", "2024-12-30", "2024-12-27", "2024-12-20", "2024-12-19", "2024-12-17", "2024-12-12", "2024-12-10", "2024-12-09", "2024-12-06", "2024-12-04", "2024-12-03", "2024-11-28", "2024-11-26", "2024-11-22", "2024-10-03", "2024-10-02", "2024-07-30", "2024-09-06", "2024-09-04", "2024-08-29", "2024-08-19", "2024-07-25", "2024-07-24", "2024-07-18", "2024-07-17", "2024-07-15", "2024-07-06", "2024-06-25", "2024-06-13", "2024-05-21", "2024-05-13", "2024-05-02", "2024-04-25", "2024-04-24", "2024-04-23", "2024-03-22", "2024-03-07", "2024-03-04", "2024-03-03", "2024-03-01", "2024-02-29", "2024-02-28", "2024-02-27", "2024-02-25", "2024-02-22", "2024-02-21", "2024-02-20", "2024-02-19", "2024-02-15", "2024-02-14", "2024-02-13", "2024-02-08", "2024-02-06", "2024-02-05", "2024-02-01", "2024-01-31", "2024-01-30", "2024-01-24", "2024-01-08", "2024-01-23", "2023-12-29", "2024-01-22", "2024-01-19", "2024-02-12", "2024-01-17", "2024-01-10", "2023-12-28", "2023-12-26", "2023-12-19", "2023-12-11", "2023-12-04", "2023-11-02", "2023-12-07", "2023-11-08", "2023-10-16", "2023-07-16", "2023-06-26", "2023-06-15", "2023-05-31", "2023-05-01", "2023-04-28", "2023-04-27", "2023-04-24", "2023-04-12", "2023-04-14", "2023-04-13", "2023-03-29", "2023-03-27", "2023-03-22", "2023-03-06", "2023-02-16", "2023-01-30", "2023-01-27", "2023-01-25", "2023-01-23", "2023-01-19", "2023-01-18", "2023-01-12", "2022-10-11", "2022-10-07", "2022-10-06", "2022-10-05", "2022-09-30", "2022-09-29", "2022-09-28", "2022-09-26", "2022-09-23", "2022-09-22", "2022-09-15", "2022-09-13", "2022-09-01", "2022-08-31", "2022-08-25", "2022-08-12", "2022-08-11", "2022-08-06", "2022-08-05", "2022-06-22", "2022-06-20", "2022-06-16", "2022-05-18", "2022-05-13", "2022-05-17", "2022-03-11", "2022-02-28", "2022-01-21", "2022-01-14", "2022-01-13", "2021-12-22", "2021-10-05", "2021-09-08", "2021-09-14", "2021-08-02", "2021-07-28", "2021-07-24", "2021-07-23", "2021-06-22", "2021-07-15", "2021-08-23", "2021-06-18", "2021-06-17", "2021-06-12", "2021-05-24", "2021-05-17", "2021-05-11", "2021-04-23", "2021-04-12", "2021-04-10", "2021-01-26", "2021-01-12" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "magreenblatt@gmail.com",
      "userName" : "Marshall Greenblatt",
      "commitsCount" : 237,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2013-10-31",
      "latestCommitDate" : "2024-01-05",
      "activeYears" : [ "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024" ],
      "commitDates" : [ "2024-01-05", "2023-03-13", "2023-03-12", "2023-01-24", "2022-10-03", "2021-12-20", "2021-12-13", "2021-04-30", "2021-02-12", "2021-02-10", "2021-01-06", "2020-12-30", "2020-11-05", "2020-10-01", "2020-09-03", "2020-08-31", "2020-07-31", "2020-06-30", "2020-05-21", "2020-05-08", "2020-05-01", "2020-04-28", "2020-04-27", "2020-02-24", "2020-02-17", "2020-01-14", "2020-01-02", "2019-10-29", "2019-09-30", "2019-09-10", "2019-08-28", "2019-08-27", "2019-08-26", "2019-07-02", "2019-06-29", "2019-06-30", "2019-05-21", "2019-05-10", "2019-02-08", "2018-04-20", "2018-12-06", "2018-12-04", "2018-11-16", "2018-11-14", "2018-11-01", "2018-10-18", "2018-09-24", "2018-09-21", "2018-07-24", "2018-06-15", "2018-06-14", "2018-06-13", "2018-06-06", "2018-06-04", "2018-04-18", "2018-03-29", "2018-02-27", "2017-12-29", "2017-11-27", "2017-09-01", "2017-06-30", "2017-05-28", "2017-05-19", "2017-05-18", "2017-04-26", "2017-03-28", "2017-02-28", "2016-12-01", "2016-11-30", "2016-10-31", "2016-09-28", "2016-08-29", "2016-07-28", "2016-07-26", "2016-06-14", "2016-03-31", "2016-01-27", "2015-12-29", "2015-11-30", "2015-10-27", "2015-09-27", "2015-09-24", "2015-08-28", "2015-07-29", "2015-07-28", "2015-06-09", "2015-05-14", "2015-03-19", "2015-03-18", "2015-02-18", "2015-01-12", "2014-11-26", "2014-11-20", "2014-10-24", "2014-09-29", "2014-09-18", "2014-09-09", "2014-08-20", "2014-07-10", "2014-07-02", "2014-07-01", "2014-06-18", "2014-06-17", "2014-05-23", "2014-04-29", "2014-04-28", "2014-04-11", "2014-03-28", "2014-02-05", "2014-01-30", "2014-01-02", "2013-12-30", "2013-11-30", "2013-10-31" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "anton.tarasov@jetbrains.com",
      "userName" : "Anton Tarasov",
      "commitsCount" : 184,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-11-14",
      "latestCommitDate" : "2022-04-25",
      "activeYears" : [ "2018", "2019", "2020", "2021", "2022" ],
      "commitDates" : [ "2022-04-25", "2022-04-18", "2022-04-15", "2022-04-22", "2022-02-25", "2022-02-07", "2022-02-03", "2022-02-24", "2022-02-04", "2021-11-26", "2021-11-18", "2021-10-21", "2021-08-05", "2021-07-15", "2021-07-14", "2021-07-30", "2021-06-29", "2021-06-28", "2021-05-14", "2021-05-13", "2021-04-30", "2021-04-28", "2021-07-29", "2021-04-22", "2021-04-08", "2021-03-31", "2021-03-26", "2021-03-19", "2021-03-11", "2021-02-26", "2021-02-24", "2021-02-20", "2021-02-17", "2021-02-16", "2021-02-04", "2021-02-01", "2021-01-29", "2021-01-28", "2020-12-31", "2020-12-30", "2020-12-15", "2020-12-11", "2020-12-10", "2020-12-18", "2020-12-17", "2021-01-20", "2020-11-30", "2020-11-06", "2020-10-23", "2020-10-16", "2020-10-15", "2020-10-14", "2020-10-12", "2020-10-06", "2020-10-05", "2020-09-30", "2020-09-23", "2020-09-22", "2020-09-17", "2020-09-03", "2020-09-02", "2020-09-01", "2020-08-31", "2020-08-24", "2020-08-05", "2020-07-31", "2020-07-30", "2020-07-17", "2020-07-14", "2020-07-08", "2020-07-03", "2020-06-27", "2020-06-22", "2020-05-28", "2020-05-26", "2020-05-22", "2020-05-20", "2020-05-06", "2020-04-29", "2020-04-28", "2020-04-27", "2020-04-24", "2020-04-23", "2020-04-21", "2020-04-20", "2020-04-17", "2020-04-16", "2020-04-14", "2020-03-30", "2020-02-22", "2020-02-19", "2020-02-18", "2020-02-17", "2020-02-04", "2020-01-22", "2019-12-18", "2019-12-13", "2019-11-26", "2019-11-05", "2019-10-22", "2019-10-16", "2019-10-10", "2019-10-09", "2019-09-26", "2019-09-05", "2019-09-04", "2019-05-21", "2019-04-05", "2019-04-03", "2019-03-29", "2019-03-27", "2018-11-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vladimir.kharitonov@jetbrains.com",
      "userName" : "Vladimir Kharitonov",
      "commitsCount" : 140,
      "commitsCount30Days" : 5,
      "commitsCount90Days" : 6,
      "commitsCount180Days" : 6,
      "commitsCount365Days" : 8,
      "firstCommitDate" : "2022-10-14",
      "latestCommitDate" : "2026-01-15",
      "activeYears" : [ "2022", "2023", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-15", "2026-01-13", "2026-01-12", "2026-01-08", "2026-01-07", "2025-12-01", "2025-01-20", "2025-01-06", "2025-01-03", "2025-01-02", "2024-12-16", "2024-12-13", "2024-12-06", "2024-12-04", "2024-12-03", "2024-12-02", "2024-11-25", "2024-09-12", "2024-09-09", "2024-09-03", "2024-09-02", "2024-08-30", "2024-08-10", "2024-08-09", "2024-07-12", "2024-06-04", "2024-06-03", "2024-05-27", "2024-05-07", "2024-05-05", "2024-04-30", "2024-04-24", "2024-04-19", "2024-04-09", "2024-03-27", "2024-02-13", "2024-02-12", "2024-01-31", "2024-01-25", "2024-01-18", "2024-01-17", "2023-11-28", "2023-11-23", "2023-11-19", "2023-11-14", "2023-11-10", "2023-11-04", "2023-11-03", "2023-11-05", "2023-10-30", "2023-10-25", "2023-10-24", "2023-10-17", "2023-10-19", "2023-10-10", "2023-10-09", "2023-10-05", "2023-10-02", "2023-09-29", "2023-09-18", "2023-09-15", "2023-09-14", "2023-09-06", "2023-09-01", "2023-08-31", "2023-08-30", "2023-08-10", "2023-08-08", "2023-07-31", "2023-07-27", "2023-07-26", "2023-06-30", "2023-05-07", "2023-04-14", "2023-04-12", "2023-03-27", "2023-03-02", "2023-03-01", "2023-02-22", "2022-12-21", "2022-11-11", "2022-10-27", "2022-10-19", "2022-10-14" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "slartie@posteo.de",
      "userName" : "Rene Schneider",
      "commitsCount" : 28,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2019-02-08",
      "latestCommitDate" : "2025-04-22",
      "activeYears" : [ "2019", "2020", "2021", "2022", "2023", "2024", "2025" ],
      "commitDates" : [ "2025-04-22", "2025-02-04", "2024-11-11", "2024-06-19", "2024-01-09", "2023-11-27", "2023-09-05", "2023-02-10", "2022-12-16", "2022-09-09", "2022-08-30", "2022-08-26", "2022-04-07", "2021-11-10", "2021-10-05", "2021-08-24", "2021-08-18", "2021-02-12", "2021-01-10", "2020-08-31", "2020-06-30", "2020-02-27", "2019-11-14", "2019-04-24", "2019-03-20", "2019-02-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kharitonov.vladimir.1@gmail.com",
      "userName" : "Vladimir Kharitonov",
      "commitsCount" : 16,
      "commitsCount30Days" : 3,
      "commitsCount90Days" : 6,
      "commitsCount180Days" : 12,
      "commitsCount365Days" : 14,
      "firstCommitDate" : "2023-10-18",
      "latestCommitDate" : "2026-01-06",
      "activeYears" : [ "2023", "2024", "2025", "2026" ],
      "commitDates" : [ "2026-01-06", "2026-01-05", "2025-12-19", "2025-12-13", "2025-12-08", "2025-11-19", "2025-09-30", "2025-09-04", "2025-08-19", "2025-04-02", "2024-04-19", "2023-10-18" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "lw.dev.project@gmail.com",
      "userName" : "lw.dev.project",
      "commitsCount" : 11,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2010-12-02",
      "latestCommitDate" : "2014-02-20",
      "activeYears" : [ "2010", "2014" ],
      "commitDates" : [ "2014-02-20", "2014-01-31", "2014-01-30", "2010-12-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nikita.provotorov@jetbrains.com",
      "userName" : "Nikita Provotorov",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-07-28",
      "latestCommitDate" : "2022-06-13",
      "activeYears" : [ "2021", "2022" ],
      "commitDates" : [ "2022-06-13", "2021-10-20", "2021-10-18", "2021-10-16", "2021-08-24", "2021-08-12", "2021-08-04", "2021-07-28" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vladislav.rassokhin@jetbrains.com",
      "userName" : "Vladislav Rassokhin",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 3,
      "commitsCount180Days" : 3,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2022-04-22",
      "latestCommitDate" : "2025-10-23",
      "activeYears" : [ "2022", "2025" ],
      "commitDates" : [ "2025-10-23", "2025-05-12", "2022-06-06", "2022-04-22" ],
      "bot" : false,
      "active" : true,
      "rookie" : false
    }, {
      "email" : "svandenberg@uplandsoftware.com",
      "userName" : "Sander van den Berg",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-11-14",
      "latestCommitDate" : "2024-05-22",
      "activeYears" : [ "2022", "2023", "2024" ],
      "commitDates" : [ "2024-05-22", "2024-01-15", "2024-01-11", "2023-06-12", "2022-11-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nikita.gubarkov@jetbrains.com",
      "userName" : "Nikita Gubarkov",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-07-07",
      "latestCommitDate" : "2020-08-25",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-08-25", "2020-08-24", "2020-08-19", "2020-08-17", "2020-07-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "elena.sayapina@jetbrains.com",
      "userName" : "Elena Sayapina",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-02-21",
      "latestCommitDate" : "2020-05-19",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-05-19", "2020-04-29", "2020-03-12", "2020-03-04", "2020-02-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "joe@lauer.bz",
      "userName" : "Joe Lauer",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-11-09",
      "latestCommitDate" : "2020-02-17",
      "activeYears" : [ "2017", "2020" ],
      "commitDates" : [ "2020-02-17", "2017-11-28", "2017-11-14", "2017-11-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "friwidev@gmail.com",
      "userName" : "FriwiDev",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-12-21",
      "latestCommitDate" : "2023-01-05",
      "activeYears" : [ "2021", "2022", "2023" ],
      "commitDates" : [ "2023-01-05", "2022-11-17", "2022-08-29", "2021-12-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "forantar@googlemail.com",
      "userName" : "Anton Tarasov",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-10-29",
      "latestCommitDate" : "2020-10-29",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-10-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "guus.der.kinderen@gmail.com",
      "userName" : "Guus der Kinderen",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2017-08-16",
      "latestCommitDate" : "2017-08-17",
      "activeYears" : [ "2017" ],
      "commitDates" : [ "2017-08-17", "2017-08-16" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dcernoch@uplandsoftware.com",
      "userName" : "David Cernoch",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2023-01-19",
      "latestCommitDate" : "2024-10-16",
      "activeYears" : [ "2023", "2024" ],
      "commitDates" : [ "2024-10-16", "2023-01-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "milosr@gmail.com",
      "userName" : "Milos Ratkovic",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-01-19",
      "latestCommitDate" : "2024-01-19",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-01-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "filipwedzicha@gmail.com",
      "userName" : "Filip",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-01-11",
      "latestCommitDate" : "2024-01-11",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-01-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "osiris_support@pm.me",
      "userName" : "Osiris Team",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-01-11",
      "latestCommitDate" : "2024-01-11",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-01-11" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "leonid@shalupov.com",
      "userName" : "Leonid Shalupov",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-05-07",
      "latestCommitDate" : "2022-05-15",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-05-15", "2022-05-07" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dev.apique@isoft.fr",
      "userName" : "Alexandre",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-19",
      "latestCommitDate" : "2022-04-19",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-04-19" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "artyomkil@mail.ru",
      "userName" : "Artem Kileev",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-10-29",
      "latestCommitDate" : "2020-10-29",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-10-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "sommer.cn@outlook.com",
      "userName" : "Christian Sommer",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-01-14",
      "latestCommitDate" : "2019-03-08",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-03-08", "2019-01-14" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "rene.schneider@gebit.de",
      "userName" : "Rene Schneider",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-08-31",
      "latestCommitDate" : "2018-10-22",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-10-22", "2018-08-31" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nikola.kocic@jetbrains.com",
      "userName" : "Nikola Kocić",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-07-10",
      "latestCommitDate" : "2025-07-10",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-10" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "scooby-lolo97@hotmail.fr",
      "userName" : "Loïc Frasse-Mathon",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-08-13",
      "latestCommitDate" : "2024-08-13",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-08-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "vladrassokhin@gmail.com",
      "userName" : "Vladislav Rassokhin",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-03-20",
      "latestCommitDate" : "2024-03-20",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-03-20" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "36852005+artemm-bochkarev@users.noreply.github.com",
      "userName" : "artemm-bochkarev",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-13",
      "latestCommitDate" : "2025-05-13",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-13" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "antoine@invitado.nl",
      "userName" : "Antoine Veldhoven",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2024-01-09",
      "latestCommitDate" : "2024-01-09",
      "activeYears" : [ "2024" ],
      "commitDates" : [ "2024-01-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "yuanuox@outlook.com",
      "userName" : "Yuanuo",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-06-20",
      "latestCommitDate" : "2022-06-20",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-06-20" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "bocha@mbp-x64.local",
      "userName" : "Artem Bochkarev",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-04-05",
      "latestCommitDate" : "2022-04-05",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-04-05" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "fdekker@123inkt.nl",
      "userName" : "Frank Dekker",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2022-02-16",
      "latestCommitDate" : "2022-02-16",
      "activeYears" : [ "2022" ],
      "commitDates" : [ "2022-02-16" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "piorrro33@outlook.com",
      "userName" : "Pierre GRASSER",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2021-12-20",
      "latestCommitDate" : "2021-12-20",
      "activeYears" : [ "2021" ],
      "commitDates" : [ "2021-12-20" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ilya.kazakevich@jetbrains.com",
      "userName" : "Ilya.Kazakevich",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-11-25",
      "latestCommitDate" : "2020-11-25",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-11-25" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "jfthiriot@yahoo.fr",
      "userName" : "Jean-Francois THIRIOT",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-11-23",
      "latestCommitDate" : "2020-11-23",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-11-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "nobleman.code@gmx.com",
      "userName" : "smac89",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2020-08-21",
      "latestCommitDate" : "2020-08-21",
      "activeYears" : [ "2020" ],
      "commitDates" : [ "2020-08-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "joe.m.jensen@gmail.com",
      "userName" : "joejensen",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-04-22",
      "latestCommitDate" : "2019-04-22",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-04-22" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "max.senft@gmx.de",
      "userName" : "Max Senft",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-08-28",
      "latestCommitDate" : "2019-08-28",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-08-28" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "adam.piper@portswigger.net",
      "userName" : "Adam Piper",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-07-09",
      "latestCommitDate" : "2019-07-09",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-07-09" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "linmark333+bitbucket@gmail.com",
      "userName" : "Mark Lin",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-02-08",
      "latestCommitDate" : "2019-02-08",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-02-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "leesnhyun@gmail.com",
      "userName" : "Seng-Hyun Lee",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-05-25",
      "latestCommitDate" : "2018-05-25",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-05-25" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "michael.kopfensteiner@fh-kufstein.ac.at",
      "userName" : "Michael",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2019-02-08",
      "latestCommitDate" : "2019-02-08",
      "activeYears" : [ "2019" ],
      "commitDates" : [ "2019-02-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "fg185036@ncr.com",
      "userName" : "Vega",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-10-21",
      "latestCommitDate" : "2018-10-21",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-10-21" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "m.kortkamp@soscomp.de",
      "userName" : "Martin Kortkamp",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2018-03-29",
      "latestCommitDate" : "2018-03-29",
      "activeYears" : [ "2018" ],
      "commitDates" : [ "2018-03-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "marshall@magpcss.com",
      "userName" : "Chromium Embedded Framework",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 0,
      "firstCommitDate" : "2015-03-18",
      "latestCommitDate" : "2015-03-18",
      "activeYears" : [ "2015" ],
      "commitDates" : [ "2015-03-18" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    } ],
    "contributorsPerYear" : [ {
      "timeSlot" : "2010",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014",
      "contributorsCount" : 2,
      "commitsCount" : 94
    }, {
      "timeSlot" : "2015",
      "contributorsCount" : 2,
      "commitsCount" : 31
    }, {
      "timeSlot" : "2016",
      "contributorsCount" : 1,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2017",
      "contributorsCount" : 3,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2018",
      "contributorsCount" : 6,
      "commitsCount" : 32
    }, {
      "timeSlot" : "2019",
      "contributorsCount" : 9,
      "commitsCount" : 70
    }, {
      "timeSlot" : "2020",
      "contributorsCount" : 11,
      "commitsCount" : 141
    }, {
      "timeSlot" : "2021",
      "contributorsCount" : 7,
      "commitsCount" : 100
    }, {
      "timeSlot" : "2022",
      "contributorsCount" : 14,
      "commitsCount" : 112
    }, {
      "timeSlot" : "2023",
      "contributorsCount" : 8,
      "commitsCount" : 125
    }, {
      "timeSlot" : "2024",
      "contributorsCount" : 13,
      "commitsCount" : 209
    }, {
      "timeSlot" : "2025",
      "contributorsCount" : 7,
      "commitsCount" : 170
    }, {
      "timeSlot" : "2026",
      "contributorsCount" : 3,
      "commitsCount" : 10
    } ],
    "contributorsPerMonth" : [ {
      "timeSlot" : "2010-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-01",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2014-02",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-03",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2014-04",
      "contributorsCount" : 1,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2014-05",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2014-06",
      "contributorsCount" : 1,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2014-07",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2014-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-09",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-03",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2015-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-07",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2015-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-07",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2017-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-11",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-11",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2018-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-03",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-04",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-05",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2019-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-09",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-10",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2019-11",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2019-12",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-02",
      "contributorsCount" : 5,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-04",
      "contributorsCount" : 3,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2020-05",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-06",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-07",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-08",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2020-09",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2020-10",
      "contributorsCount" : 4,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2020-11",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-12",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-01",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-02",
      "contributorsCount" : 3,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-03",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-04",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-05",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2021-06",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2021-07",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-08",
      "contributorsCount" : 4,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2021-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2021-11",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-12",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-01",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04",
      "contributorsCount" : 5,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2022-05",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-06",
      "contributorsCount" : 4,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2022-08",
      "contributorsCount" : 3,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2022-09",
      "contributorsCount" : 2,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2022-10",
      "contributorsCount" : 3,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2022-11",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01",
      "contributorsCount" : 4,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2023-02",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-03",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-04",
      "contributorsCount" : 2,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-06",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-07",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-08",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2023-09",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2023-10",
      "contributorsCount" : 3,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2023-11",
      "contributorsCount" : 3,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2023-12",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-01",
      "contributorsCount" : 9,
      "commitsCount" : 44
    }, {
      "timeSlot" : "2024-02",
      "contributorsCount" : 2,
      "commitsCount" : 57
    }, {
      "timeSlot" : "2024-03",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-04",
      "contributorsCount" : 3,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-05",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-06",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-07",
      "contributorsCount" : 2,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2024-08",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-09",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-10",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-11",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-12",
      "contributorsCount" : 2,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2025-01",
      "contributorsCount" : 2,
      "commitsCount" : 47
    }, {
      "timeSlot" : "2025-02",
      "contributorsCount" : 2,
      "commitsCount" : 17
    }, {
      "timeSlot" : "2025-03",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-04",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-05",
      "contributorsCount" : 3,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-06",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-07",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-08",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-10",
      "contributorsCount" : 2,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-11",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-12",
      "contributorsCount" : 3,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2026-01",
      "contributorsCount" : 3,
      "commitsCount" : 10
    } ],
    "contributorsPerDay" : [ {
      "timeSlot" : "2010-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-01-30",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2014-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2014-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2014-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2014-05-23",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2014-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2014-06-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-08-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-03-18",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2015-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06-09",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2015-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-09-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-10-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2016-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-09-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-11-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-03-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-14",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-11-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-08",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-05-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-21",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-08-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-08-28",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-09-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-17",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-02-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-14",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-04-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-06-30",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-07-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-31",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-08-31",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-09-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2020-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-29",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-30",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-12-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-01-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-02-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-30",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-29",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-08-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-05",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-09-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2022-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-01-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-04-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-05-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-31",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-11-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-26",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-11",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-19",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-01-31",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-02-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-13",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-02-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-03-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-24",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-05",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-09-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-09-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-10-03",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-03",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-12-04",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-12-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-12-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2024-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-06",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-01-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-22",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-01-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-02-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-02-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-06",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-02",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-04-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-04-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-29",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-14",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-05-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-12-19",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2026-01-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2026-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    } ],
    "contributorsPerWeek" : [ {
      "timeSlot" : "2010-11-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2013-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2013-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-01-27",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2014-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2014-03-24",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2014-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2014-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2014-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2014-06-30",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-09-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2014-09-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2014-10-20",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2014-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2014-11-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-01-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-02-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-03-16",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2015-05-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2015-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2015-07-27",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2015-08-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-10-26",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2015-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2015-12-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-01-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-03-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-06-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2016-07-25",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2016-08-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2016-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-03-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-05-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2017-05-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-06-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2017-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-11-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2017-11-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2017-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-02-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-03-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-04-16",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-05-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-06-04",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-06-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2018-07-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-08-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-09-24",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-10-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2018-10-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-10-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2018-11-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2018-12-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-01-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-02-04",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2019-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-04-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-05-20",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-08-26",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2019-09-02",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-10-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-10-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-04",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2019-11-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2019-12-09",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2019-12-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2019-12-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-01-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-02-17",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-02-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-03-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-03-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-04-13",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-04-20",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-04-27",
      "contributorsCount" : 3,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2020-05-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-05-18",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-05-25",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-06-29",
      "contributorsCount" : 3,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-07-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-07-27",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2020-08-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-24",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-08-31",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2020-09-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-09-28",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2020-10-12",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-10-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-10-26",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2020-11-02",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2020-11-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2020-11-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2020-12-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-14",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2020-12-28",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-01-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-01-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-01-18",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-01-25",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-02-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-02-08",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-15",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-02-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-08",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-03-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-03-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-05",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-04-19",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-04-26",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-05-10",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2021-05-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-05-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-14",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2021-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-06-28",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2021-07-12",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-07-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-07-26",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-02",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-08-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-16",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-08-23",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2021-09-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-04",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2021-10-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-10-18",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2021-11-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-11-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2021-12-20",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-01-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-01-31",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-02-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-02-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-02-28",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-03-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-04-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-04-18",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-04-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-05-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2022-05-16",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-06-06",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-13",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-08-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-08",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2022-08-22",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-08-29",
      "contributorsCount" : 3,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-09-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-09-12",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2022-09-19",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-09-26",
      "contributorsCount" : 1,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2022-10-03",
      "contributorsCount" : 2,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2022-10-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2022-10-17",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-10-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-11-07",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-11-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2022-12-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2022-12-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-09",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-01-16",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-01-23",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-01-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-02-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-02-27",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-03-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-03-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-04-10",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-04-24",
      "contributorsCount" : 1,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2023-05-01",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-05-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-06-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-06-26",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-07-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-07-24",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-07-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-08-07",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-08-28",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-09-11",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-09-18",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2023-09-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-10-02",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-09",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-10-16",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-10-23",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2023-10-30",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2023-11-06",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-13",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2023-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-11-27",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2023-12-04",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2023-12-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2023-12-25",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-01-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-01-08",
      "contributorsCount" : 6,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2024-01-15",
      "contributorsCount" : 4,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-01-22",
      "contributorsCount" : 2,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-01-29",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-02-05",
      "contributorsCount" : 1,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2024-02-12",
      "contributorsCount" : 2,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2024-02-19",
      "contributorsCount" : 1,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2024-02-26",
      "contributorsCount" : 1,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2024-03-04",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-03-18",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-03-25",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-04-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-04-22",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-04-29",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-05-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-05-20",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-05-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-03",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-06-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-07-15",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-07-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-05",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2024-08-12",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-08-26",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-09-02",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2024-09-09",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2024-09-30",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-10-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-11",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-11-25",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2024-12-02",
      "contributorsCount" : 2,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2024-12-09",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2024-12-16",
      "contributorsCount" : 2,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2024-12-23",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2024-12-30",
      "contributorsCount" : 2,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-01-06",
      "contributorsCount" : 2,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2025-01-13",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-01-20",
      "contributorsCount" : 2,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-01-27",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-02-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-10",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-02-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-02-24",
      "contributorsCount" : 1,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-03-03",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-03-10",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-03-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-03-31",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-04-07",
      "contributorsCount" : 1,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-04-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-04-28",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-12",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-05-19",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-16",
      "contributorsCount" : 1,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-07-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-14",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-11",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-18",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-08",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-29",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-06",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-13",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-20",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-27",
      "contributorsCount" : 1,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-11-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-17",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-12-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-08",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-12-15",
      "contributorsCount" : 2,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2026-01-05",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2026-01-12",
      "contributorsCount" : 2,
      "commitsCount" : 5
    } ],
    "commitsPerExtensions" : [ {
      "extension" : "java",
      "commitsCount" : 3376,
      "committers" : [ "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com", "slartie@posteo.de", "svandenberg@uplandsoftware.com", "vladimir.kharitonov@jetbrains.com", "milosr@gmail.com", "filipwedzicha@gmail.com", "osiris_support@pm.me", "antoine@invitado.nl", "magreenblatt@gmail.com", "dcernoch@uplandsoftware.com", "yuanuox@outlook.com", "vladislav.rassokhin@jetbrains.com", "anton.tarasov@jetbrains.com", "nikita.provotorov@jetbrains.com", "ilya.kazakevich@jetbrains.com", "artyomkil@mail.ru", "forantar@googlemail.com", "nikita.gubarkov@jetbrains.com", "elena.sayapina@jetbrains.com", "joe@lauer.bz", "max.senft@gmx.de", "sommer.cn@outlook.com", "rene.schneider@gebit.de", "lw.dev.project@gmail.com" ],
      "filesCount" : 863,
      "commitsCount30Days" : 46,
      "committers30Days" : [ "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com" ],
      "filesCount30Days" : 17,
      "commitsCount90Days" : 87,
      "committers90Days" : [ "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com" ],
      "filesCount90Days" : 29,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladislav.rassokhin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "filipwedzicha@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 18
      }, {
        "contributor" : "osiris_support@pm.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "yuanuox@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "rene.schneider@gebit.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "max.senft@gmx.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dcernoch@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1108
      }, {
        "contributor" : "elena.sayapina@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "ilya.kazakevich@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 34,
        "fileUpdates90Days" : 74,
        "fileUpdates" : 972
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 35
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 350
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 628
      }, {
        "contributor" : "joe@lauer.bz",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 43
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 99
      }, {
        "contributor" : "nikita.provotorov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 12,
        "fileUpdates90Days" : 13,
        "fileUpdates" : 34
      }, {
        "contributor" : "sommer.cn@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "nikita.gubarkov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "artyomkil@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "milosr@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "forantar@googlemail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "svandenberg@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "antoine@invitado.nl",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "sh",
      "commitsCount" : 445,
      "committers" : [ "vladimir.kharitonov@jetbrains.com", "kharitonov.vladimir.1@gmail.com", "artem.bochkarev@jetbrains.com", "magreenblatt@gmail.com", "friwidev@gmail.com", "leonid@shalupov.com", "anton.tarasov@jetbrains.com", "vladislav.rassokhin@jetbrains.com", "slartie@posteo.de", "bocha@mbp-x64.local", "piorrro33@outlook.com", "nobleman.code@gmx.com", "elena.sayapina@jetbrains.com", "linmark333+bitbucket@gmail.com", "guus.der.kinderen@gmail.com", "lw.dev.project@gmail.com" ],
      "filesCount" : 58,
      "commitsCount30Days" : 4,
      "committers30Days" : [ "vladimir.kharitonov@jetbrains.com", "kharitonov.vladimir.1@gmail.com" ],
      "filesCount30Days" : 2,
      "commitsCount90Days" : 5,
      "committers90Days" : [ "vladimir.kharitonov@jetbrains.com", "kharitonov.vladimir.1@gmail.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladislav.rassokhin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "friwidev@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "guus.der.kinderen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 166
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 30
      }, {
        "contributor" : "linmark333+bitbucket@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "leonid@shalupov.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nobleman.code@gmx.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "bocha@mbp-x64.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "piorrro33@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 166
      }, {
        "contributor" : "elena.sayapina@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 40
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      } ]
    }, {
      "extension" : "xml",
      "commitsCount" : 150,
      "committers" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com", "nikita.provotorov@jetbrains.com", "anton.tarasov@jetbrains.com", "bocha@mbp-x64.local", "piorrro33@outlook.com", "ilya.kazakevich@jetbrains.com", "nikita.gubarkov@jetbrains.com", "slartie@posteo.de", "elena.sayapina@jetbrains.com", "magreenblatt@gmail.com" ],
      "filesCount" : 5,
      "commitsCount30Days" : 4,
      "committers30Days" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ],
      "filesCount30Days" : 3,
      "commitsCount90Days" : 4,
      "committers90Days" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "bocha@mbp-x64.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nikita.gubarkov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 52
      }, {
        "contributor" : "piorrro33@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "elena.sayapina@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 28
      }, {
        "contributor" : "ilya.kazakevich@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 47
      }, {
        "contributor" : "nikita.provotorov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "cpp",
      "commitsCount" : 2035,
      "committers" : [ "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com", "slartie@posteo.de", "dcernoch@uplandsoftware.com", "scooby-lolo97@hotmail.fr", "svandenberg@uplandsoftware.com", "vladrassokhin@gmail.com", "vladimir.kharitonov@jetbrains.com", "milosr@gmail.com", "filipwedzicha@gmail.com", "antoine@invitado.nl", "friwidev@gmail.com", "dev.apique@isoft.fr", "bocha@mbp-x64.local", "anton.tarasov@jetbrains.com", "fdekker@123inkt.nl", "magreenblatt@gmail.com", "jfthiriot@yahoo.fr", "forantar@googlemail.com", "artyomkil@mail.ru", "nikita.gubarkov@jetbrains.com", "joe.m.jensen@gmail.com", "max.senft@gmx.de", "sommer.cn@outlook.com", "leesnhyun@gmail.com", "michael.kopfensteiner@fh-kufstein.ac.at", "rene.schneider@gebit.de", "fg185036@ncr.com", "m.kortkamp@soscomp.de", "joe@lauer.bz", "lw.dev.project@gmail.com" ],
      "filesCount" : 257,
      "commitsCount30Days" : 39,
      "committers30Days" : [ "artem.bochkarev@jetbrains.com" ],
      "filesCount30Days" : 26,
      "commitsCount90Days" : 116,
      "committers90Days" : [ "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com" ],
      "filesCount90Days" : 54,
      "contributorPerExtensionStats" : [ {
        "contributor" : "friwidev@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "filipwedzicha@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "scooby-lolo97@hotmail.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "m.kortkamp@soscomp.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "rene.schneider@gebit.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 29
      }, {
        "contributor" : "bocha@mbp-x64.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "max.senft@gmx.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "joe.m.jensen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fg185036@ncr.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "dcernoch@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "fdekker@123inkt.nl",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 641
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 39,
        "fileUpdates90Days" : 115,
        "fileUpdates" : 696
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 22
      }, {
        "contributor" : "vladrassokhin@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 297
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 113
      }, {
        "contributor" : "joe@lauer.bz",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 19
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 116
      }, {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 24
      }, {
        "contributor" : "sommer.cn@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 31
      }, {
        "contributor" : "nikita.gubarkov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "leesnhyun@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dev.apique@isoft.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jfthiriot@yahoo.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "artyomkil@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "milosr@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "forantar@googlemail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "svandenberg@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "antoine@invitado.nl",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "michael.kopfensteiner@fh-kufstein.ac.at",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "bat",
      "commitsCount" : 251,
      "committers" : [ "vladimir.kharitonov@jetbrains.com", "vladislav.rassokhin@jetbrains.com", "artem.bochkarev@jetbrains.com", "svandenberg@uplandsoftware.com", "friwidev@gmail.com", "nikita.provotorov@jetbrains.com", "slartie@posteo.de", "bocha@mbp-x64.local", "anton.tarasov@jetbrains.com", "piorrro33@outlook.com", "magreenblatt@gmail.com", "elena.sayapina@jetbrains.com", "guus.der.kinderen@gmail.com", "lw.dev.project@gmail.com" ],
      "filesCount" : 38,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "vladimir.kharitonov@jetbrains.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 4,
      "committers90Days" : [ "vladimir.kharitonov@jetbrains.com", "vladislav.rassokhin@jetbrains.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladislav.rassokhin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 4
      }, {
        "contributor" : "friwidev@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "guus.der.kinderen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 62
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 9
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nikita.provotorov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "bocha@mbp-x64.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "piorrro33@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 125
      }, {
        "contributor" : "elena.sayapina@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "svandenberg@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      } ]
    }, {
      "extension" : "h",
      "commitsCount" : 1268,
      "committers" : [ "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com", "slartie@posteo.de", "vladimir.kharitonov@jetbrains.com", "milosr@gmail.com", "svandenberg@uplandsoftware.com", "filipwedzicha@gmail.com", "antoine@invitado.nl", "dcernoch@uplandsoftware.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "forantar@googlemail.com", "artyomkil@mail.ru", "nikita.gubarkov@jetbrains.com", "michael.kopfensteiner@fh-kufstein.ac.at", "sommer.cn@outlook.com", "fg185036@ncr.com", "rene.schneider@gebit.de", "m.kortkamp@soscomp.de", "joe@lauer.bz", "lw.dev.project@gmail.com" ],
      "filesCount" : 251,
      "commitsCount30Days" : 9,
      "committers30Days" : [ "artem.bochkarev@jetbrains.com" ],
      "filesCount30Days" : 6,
      "commitsCount90Days" : 71,
      "committers90Days" : [ "artem.bochkarev@jetbrains.com" ],
      "filesCount90Days" : 42,
      "contributorPerExtensionStats" : [ {
        "contributor" : "filipwedzicha@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 173
      }, {
        "contributor" : "m.kortkamp@soscomp.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 75
      }, {
        "contributor" : "joe@lauer.bz",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 71
      }, {
        "contributor" : "rene.schneider@gebit.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "sommer.cn@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nikita.gubarkov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fg185036@ncr.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dcernoch@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 489
      }, {
        "contributor" : "artyomkil@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "milosr@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "forantar@googlemail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "svandenberg@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 9,
        "fileUpdates90Days" : 71,
        "fileUpdates" : 366
      }, {
        "contributor" : "antoine@invitado.nl",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "michael.kopfensteiner@fh-kufstein.ac.at",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 37
      } ]
    }, {
      "extension" : "mf",
      "commitsCount" : 3,
      "committers" : [ "artem.bochkarev@jetbrains.com", "bocha@mbp-x64.local", "piorrro33@outlook.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "artem.bochkarev@jetbrains.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "artem.bochkarev@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "bocha@mbp-x64.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "piorrro33@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "txt",
      "commitsCount" : 299,
      "committers" : [ "artem.bochkarev@jetbrains.com", "vladislav.rassokhin@jetbrains.com", "kharitonov.vladimir.1@gmail.com", "nikola.kocic@jetbrains.com", "slartie@posteo.de", "scooby-lolo97@hotmail.fr", "vladimir.kharitonov@jetbrains.com", "filipwedzicha@gmail.com", "svandenberg@uplandsoftware.com", "magreenblatt@gmail.com", "dcernoch@uplandsoftware.com", "nikita.provotorov@jetbrains.com", "leonid@shalupov.com", "anton.tarasov@jetbrains.com", "bocha@mbp-x64.local", "rene.schneider@gebit.de", "joe@lauer.bz", "lw.dev.project@gmail.com" ],
      "filesCount" : 54,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 4,
      "committers90Days" : [ "artem.bochkarev@jetbrains.com", "vladislav.rassokhin@jetbrains.com" ],
      "filesCount90Days" : 2,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladislav.rassokhin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 3
      }, {
        "contributor" : "filipwedzicha@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "scooby-lolo97@hotmail.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 37
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "joe@lauer.bz",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "rene.schneider@gebit.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nikola.kocic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "nikita.provotorov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "leonid@shalupov.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "bocha@mbp-x64.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dcernoch@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 132
      }, {
        "contributor" : "svandenberg@uplandsoftware.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 66
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "mm",
      "commitsCount" : 71,
      "committers" : [ "kharitonov.vladimir.1@gmail.com", "artem.bochkarev@jetbrains.com", "slartie@posteo.de", "anton.tarasov@jetbrains.com", "forantar@googlemail.com", "adam.piper@portswigger.net", "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ],
      "filesCount" : 13,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "kharitonov.vladimir.1@gmail.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 25
      }, {
        "contributor" : "forantar@googlemail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "adam.piper@portswigger.net",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "md",
      "commitsCount" : 28,
      "committers" : [ "vladislav.rassokhin@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com", "magreenblatt@gmail.com", "bocha@mbp-x64.local", "anton.tarasov@jetbrains.com", "marshall@magpcss.com" ],
      "filesCount" : 6,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "vladislav.rassokhin@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "bocha@mbp-x64.local",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vladislav.rassokhin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "marshall@magpcss.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "thrift",
      "commitsCount" : 66,
      "committers" : [ "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com", "slartie@posteo.de", "vladimir.kharitonov@jetbrains.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "artem.bochkarev@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 51
      } ]
    }, {
      "extension" : "",
      "commitsCount" : 41,
      "committers" : [ "36852005+artemm-bochkarev@users.noreply.github.com", "vladislav.rassokhin@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com", "kharitonov.vladimir.1@gmail.com", "leonid@shalupov.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ],
      "filesCount" : 14,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "leonid@shalupov.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vladislav.rassokhin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "36852005+artemm-bochkarev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "py",
      "commitsCount" : 126,
      "committers" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com", "magreenblatt@gmail.com", "vladislav.rassokhin@jetbrains.com", "anton.tarasov@jetbrains.com", "slartie@posteo.de" ],
      "filesCount" : 54,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladislav.rassokhin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 17
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 98
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      } ]
    }, {
      "extension" : "jar",
      "commitsCount" : 123,
      "committers" : [ "artem.bochkarev@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "anton.tarasov@jetbrains.com", "slartie@posteo.de", "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ],
      "filesCount" : 35,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 33
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 66
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      } ]
    }, {
      "extension" : "cmake",
      "commitsCount" : 32,
      "committers" : [ "kharitonov.vladimir.1@gmail.com", "artem.bochkarev@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com", "slartie@posteo.de" ],
      "filesCount" : 12,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "kharitonov.vladimir.1@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      } ]
    }, {
      "extension" : "jcef",
      "commitsCount" : 45,
      "committers" : [ "artem.bochkarev@jetbrains.com", "magreenblatt@gmail.com", "vladislav.rassokhin@jetbrains.com", "anton.tarasov@jetbrains.com", "lw.dev.project@gmail.com" ],
      "filesCount" : 10,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladislav.rassokhin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 31
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "cc",
      "commitsCount" : 10,
      "committers" : [ "artem.bochkarev@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "anton.tarasov@jetbrains.com", "slartie@posteo.de", "magreenblatt@gmail.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "rc",
      "commitsCount" : 15,
      "committers" : [ "artem.bochkarev@jetbrains.com", "anton.tarasov@jetbrains.com", "slartie@posteo.de", "magreenblatt@gmail.com" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "slartie@posteo.de",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "plist",
      "commitsCount" : 17,
      "committers" : [ "artem.bochkarev@jetbrains.com", "vladimir.kharitonov@jetbrains.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "html",
      "commitsCount" : 18,
      "committers" : [ "artem.bochkarev@jetbrains.com", "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ],
      "filesCount" : 18,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 11
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "sha1",
      "commitsCount" : 17,
      "committers" : [ "artem.bochkarev@jetbrains.com", "magreenblatt@gmail.com", "anton.tarasov@jetbrains.com" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "gradle",
      "commitsCount" : 21,
      "committers" : [ "vladimir.kharitonov@jetbrains.com", "artem.bochkarev@jetbrains.com", "anton.tarasov@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      } ]
    }, {
      "extension" : "in",
      "commitsCount" : 3,
      "committers" : [ "artem.bochkarev@jetbrains.com", "magreenblatt@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "png",
      "commitsCount" : 3,
      "committers" : [ "anton.tarasov@jetbrains.com", "magreenblatt@gmail.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "gyp",
      "commitsCount" : 47,
      "committers" : [ "magreenblatt@gmail.com", "lw.dev.project@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 43
      }, {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "gitignore",
      "commitsCount" : 7,
      "committers" : [ "nikita.provotorov@jetbrains.com", "magreenblatt@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "nikita.provotorov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "icns",
      "commitsCount" : 3,
      "committers" : [ "vladimir.kharitonov@jetbrains.com", "magreenblatt@gmail.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "properties",
      "commitsCount" : 10,
      "committers" : [ "vladimir.kharitonov@jetbrains.com", "anton.tarasov@jetbrains.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "lib",
      "commitsCount" : 4,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "oraclelinux8",
      "commitsCount" : 1,
      "committers" : [ "vladimir.kharitonov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "vcproj",
      "commitsCount" : 1,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "project",
      "commitsCount" : 1,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "centos8",
      "commitsCount" : 1,
      "committers" : [ "anton.tarasov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "anton.tarasov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "patch",
      "commitsCount" : 1,
      "committers" : [ "artem.bochkarev@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "xib",
      "commitsCount" : 1,
      "committers" : [ "vladimir.kharitonov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "yaml",
      "commitsCount" : 1,
      "committers" : [ "guus.der.kinderen@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "guus.der.kinderen@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "ubuntu",
      "commitsCount" : 1,
      "committers" : [ "vladimir.kharitonov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "clang-format",
      "commitsCount" : 1,
      "committers" : [ "magreenblatt@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "sln",
      "commitsCount" : 1,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gitmodules",
      "commitsCount" : 1,
      "committers" : [ "vladimir.kharitonov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "jbr",
      "commitsCount" : 2,
      "committers" : [ "vladimir.kharitonov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "cef",
      "commitsCount" : 1,
      "committers" : [ "magreenblatt@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "yapf",
      "commitsCount" : 1,
      "committers" : [ "magreenblatt@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "strings",
      "commitsCount" : 1,
      "committers" : [ "vladimir.kharitonov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "json",
      "commitsCount" : 8,
      "committers" : [ "vladimir.kharitonov@jetbrains.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vladimir.kharitonov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      } ]
    }, {
      "extension" : "gypi",
      "commitsCount" : 14,
      "committers" : [ "magreenblatt@gmail.com" ],
      "filesCount" : 14,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      } ]
    }, {
      "extension" : "map",
      "commitsCount" : 2,
      "committers" : [ "nikola.kocic@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "nikola.kocic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "class",
      "commitsCount" : 21,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 21,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      } ]
    }, {
      "extension" : "svg",
      "commitsCount" : 1,
      "committers" : [ "artem.bochkarev@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "artem.bochkarev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "cfg",
      "commitsCount" : 1,
      "committers" : [ "magreenblatt@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "classpath",
      "commitsCount" : 1,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "dll",
      "commitsCount" : 3,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "manifest",
      "commitsCount" : 4,
      "committers" : [ "magreenblatt@gmail.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "magreenblatt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "pbxproj",
      "commitsCount" : 1,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "launch",
      "commitsCount" : 2,
      "committers" : [ "lw.dev.project@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "lw.dev.project@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    } ]
  },
  "numberOfExcludedFiles" : 74,
  "excludedExtensions" : {
    "" : 4,
    "cef" : 1,
    "oraclelinux8" : 1,
    "yapf" : 1,
    "centos8" : 1,
    "java" : 2,
    "strings" : 1,
    "md" : 3,
    "mf" : 2,
    "json" : 3,
    "jar" : 19,
    "html" : 1,
    "map" : 2,
    "yaml" : 1,
    "cpp" : 2,
    "svg" : 1,
    "ubuntu" : 1,
    "cfg" : 1,
    "manifest" : 3,
    "gitignore" : 1,
    "png" : 1,
    "clang-format" : 1,
    "h" : 1,
    "jcef" : 5,
    "icns" : 1,
    "sha1" : 4,
    "rc" : 3,
    "txt" : 4,
    "gitmodules" : 1,
    "jbr" : 1,
    "properties" : 1
  },
  "analysisStartTimeMs" : 1768755665356,
  "maxLinesOfCode" : 82052,
  "maxFileCount" : 674
}