{
  "metadata" : {
    "name" : "JetBrains / koog",
    "description" : "Koog is the official Kotlin framework for building predictable, fault-tolerant and enterprise-ready AI agents across all platforms – from backend services to Android and iOS, JVM, and even in-browser environments. Koog is based on our AI products expertise and provides proven solutions for complex LLM and AI problems",
    "tooltip" : "",
    "logoLink" : "https://avatars.githubusercontent.com/JetBrains",
    "links" : [ {
      "label" : "GitHub Repo",
      "href" : "https://github.com/JetBrains/koog.git"
    } ]
  },
  "metricsList" : {
    "metrics" : [ {
      "id" : "TOTAL_NUMBER_OF_FILES",
      "value" : 1858,
      "description" : "Total number of files in the source folder"
    }, {
      "id" : "NUMBER_OF_FILES_MAIN",
      "value" : 1105,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN",
      "value" : 119939,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_KT",
      "value" : 1017,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_KT",
      "value" : 116046,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_KTS",
      "value" : 77,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_KTS",
      "value" : 3172,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_JAVA",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_JAVA",
      "value" : 330,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_PY",
      "value" : 226,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_TOML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_TOML",
      "value" : 143,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_MAIN_EXT_XML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_MAIN_EXT_XML",
      "value" : 22,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST",
      "value" : 75,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST",
      "value" : 10665,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_KT",
      "value" : 72,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_KT",
      "value" : 10559,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_KTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_KTS",
      "value" : 96,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_TEST_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_TEST_EXT_XML",
      "value" : 10,
      "description" : null
    }, {
      "id" : "TEST_VS_MAIN_LINES_OF_CODE_PERCENTAGE",
      "value" : 8.89,
      "description" : "Test / main code ratio"
    }, {
      "id" : "NUMBER_OF_FILES_GENERATED",
      "value" : 0,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_GENERATED",
      "value" : 0,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT",
      "value" : 106,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_BAT",
      "value" : 73,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_BUILD_AND_DEPLOYMENT_EXT_SH",
      "value" : 33,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER",
      "value" : 422,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER",
      "value" : 29073,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_KT",
      "value" : 182,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_KT",
      "value" : 12950,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_MD",
      "value" : 106,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_MD",
      "value" : 8775,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_IPYNB",
      "value" : 12,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_IPYNB",
      "value" : 3800,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_BAT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_BAT",
      "value" : 795,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JAVA",
      "value" : 18,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JAVA",
      "value" : 775,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_KTS",
      "value" : 28,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_KTS",
      "value" : 726,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_XML",
      "value" : 16,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_XML",
      "value" : 426,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_TOML",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_TOML",
      "value" : 180,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_JSON",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_JSON",
      "value" : 180,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_TXT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_TXT",
      "value" : 177,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PROPERTIES",
      "value" : 24,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PROPERTIES",
      "value" : 160,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_HTML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_HTML",
      "value" : 52,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_YAML",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_YAML",
      "value" : 52,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_SWIFT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_SWIFT",
      "value" : 17,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_OTHER_EXT_PLIST",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_OTHER_EXT_PLIST",
      "value" : 8,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT",
      "value" : 344,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_ROOT_EXT_KTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_ROOT_EXT_KTS",
      "value" : 344,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CONVENTION_PLUGIN_AI",
      "value" : 14,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CONVENTION_PLUGIN_AI",
      "value" : 659,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CONVENTION_PLUGIN_AI_EXT_KT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CONVENTION_PLUGIN_AI_EXT_KT",
      "value" : 352,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_CONVENTION_PLUGIN_AI_EXT_KTS",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_CONVENTION_PLUGIN_AI_EXT_KTS",
      "value" : 307,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RAG",
      "value" : 42,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_RAG",
      "value" : 4348,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RAG_EXT_KT",
      "value" : 40,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_RAG_EXT_KT",
      "value" : 4281,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_RAG_EXT_KTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_RAG_EXT_KTS",
      "value" : 67,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_TEST_UTILS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_TEST_UTILS",
      "value" : 29,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_TEST_UTILS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_TEST_UTILS_EXT_KTS",
      "value" : 29,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GRADLE",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_GRADLE",
      "value" : 134,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_GRADLE_EXT_TOML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_GRADLE_EXT_TOML",
      "value" : 134,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_SPRING_BOOT_STARTER",
      "value" : 20,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_SPRING_BOOT_STARTER",
      "value" : 545,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_SPRING_BOOT_STARTER_EXT_KT",
      "value" : 19,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_SPRING_BOOT_STARTER_EXT_KT",
      "value" : 512,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_SPRING_BOOT_STARTER_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_SPRING_BOOT_STARTER_EXT_KTS",
      "value" : 33,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_A2A",
      "value" : 74,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_A2A",
      "value" : 6690,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_A2A_EXT_KT",
      "value" : 63,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_A2A_EXT_KT",
      "value" : 6155,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_A2A_EXT_KTS",
      "value" : 7,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_A2A_EXT_KTS",
      "value" : 290,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_A2A_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_A2A_EXT_PY",
      "value" : 226,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_A2A_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_A2A_EXT_XML",
      "value" : 10,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_A2A_EXT_TOML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_A2A_EXT_TOML",
      "value" : 9,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PROMPT",
      "value" : 260,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PROMPT",
      "value" : 36901,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PROMPT_EXT_KT",
      "value" : 234,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PROMPT_EXT_KT",
      "value" : 35903,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PROMPT_EXT_KTS",
      "value" : 25,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PROMPT_EXT_KTS",
      "value" : 898,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_PROMPT_EXT_JAVA",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_PROMPT_EXT_JAVA",
      "value" : 100,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_UTILS",
      "value" : 31,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_UTILS",
      "value" : 379,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_UTILS_EXT_KT",
      "value" : 30,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_UTILS_EXT_KT",
      "value" : 348,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_UTILS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_UTILS_EXT_KTS",
      "value" : 31,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EMBEDDINGS",
      "value" : 8,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_EMBEDDINGS",
      "value" : 300,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EMBEDDINGS_EXT_KT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_EMBEDDINGS_EXT_KT",
      "value" : 223,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_EMBEDDINGS_EXT_KTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_EMBEDDINGS_EXT_KTS",
      "value" : 77,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_INSPECTIONS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_INSPECTIONS",
      "value" : 57,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_INSPECTIONS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_INSPECTIONS_EXT_KTS",
      "value" : 57,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_AGENTS",
      "value" : 628,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_AGENTS",
      "value" : 66947,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_AGENTS_EXT_KT",
      "value" : 604,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_AGENTS_EXT_KT",
      "value" : 65968,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_AGENTS_EXT_KTS",
      "value" : 19,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_AGENTS_EXT_KTS",
      "value" : 737,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_AGENTS_EXT_JAVA",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_AGENTS_EXT_JAVA",
      "value" : 230,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_AGENTS_EXT_XML",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_AGENTS_EXT_XML",
      "value" : 12,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HTTP_CLIENT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HTTP_CLIENT",
      "value" : 755,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HTTP_CLIENT_EXT_KT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HTTP_CLIENT_EXT_KT",
      "value" : 647,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_HTTP_CLIENT_EXT_KTS",
      "value" : 5,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_HTTP_CLIENT_EXT_KTS",
      "value" : 108,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_AGENTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_AGENTS",
      "value" : 139,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_AGENTS_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_AGENTS_EXT_KTS",
      "value" : 136,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_AGENTS_EXT_KT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_AGENTS_EXT_KT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_KTOR",
      "value" : 10,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_KTOR",
      "value" : 1712,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_KTOR_EXT_KT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_KTOR_EXT_KT",
      "value" : 1654,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_DECOMPOSITION_PRIMARY_KOOG_KTOR_EXT_KTS",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_DECOMPOSITION_PRIMARY_KOOG_KTOR_EXT_KTS",
      "value" : 58,
      "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" : 34,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS",
      "value" : 5727,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_KT",
      "value" : 31,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_KT",
      "value" : 5640,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_KTS",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_KTS",
      "value" : 67,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 1,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_TODOS_EXT_JAVA",
      "value" : 20,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 1071,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED",
      "value" : 114212,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_KT",
      "value" : 986,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_KT",
      "value" : 110406,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_KTS",
      "value" : 75,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_KTS",
      "value" : 3105,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 4,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_JAVA",
      "value" : 310,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_PY",
      "value" : 226,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_TOML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_TOML",
      "value" : 143,
      "description" : null
    }, {
      "id" : "NUMBER_OF_FILES_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 2,
      "description" : null
    }, {
      "id" : "LINES_OF_CODE_CONCERN_GENERAL_UNCLASSIFIED_EXT_XML",
      "value" : 22,
      "description" : null
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_COUNT",
      "value" : 735,
      "description" : "Number of  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_COUNT",
      "value" : 209,
      "description" : "Number of  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_COUNT",
      "value" : 129,
      "description" : "Number of  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 31,
      "description" : "Number of  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_COUNT",
      "value" : 1,
      "description" : "Number of  files with more than 1000 lines of code"
    }, {
      "id" : "NEGLIGIBLE_RISK_FILE_SIZE_LOC",
      "value" : 28010,
      "description" : "Lines of code in  files with 100 or less lines of code"
    }, {
      "id" : "LOW_RISK_FILE_SIZE_LOC",
      "value" : 30698,
      "description" : "Lines of code in  files with 100 to 200 lines of code"
    }, {
      "id" : "MEDIUM_RISK_FILE_SIZE_LOC",
      "value" : 39568,
      "description" : "Lines of code in  files with 200 to 500 lines of code"
    }, {
      "id" : "HIGH_RISK_FILE_SIZE_LOC",
      "value" : 20529,
      "description" : "Lines of code in  files with 500 to 1000 lines of code"
    }, {
      "id" : "VERY_HIGH_RISK_FILE_SIZE_LOC",
      "value" : 1134,
      "description" : "Lines of code in  files with more than 1000 lines of code"
    }, {
      "id" : "NUMBER_OF_UNITS",
      "value" : 2070,
      "description" : "Number of units"
    }, {
      "id" : "LINES_OF_CODE_IN_UNITS",
      "value" : 21508,
      "description" : "Lines of code in units"
    }, {
      "id" : "LINES_OF_CODE_OUTSIDE_UNITS",
      "value" : 98431,
      "description" : "Lines of code in units"
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_LOC",
      "value" : 6553,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 30.467732936581736,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_NEGLIGIBLE_RISK_COUNT",
      "value" : 1489,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_LOC",
      "value" : 4512,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_PERCENTAGE",
      "value" : 20.978240654640135,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_LOW_RISK_COUNT",
      "value" : 321,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_LOC",
      "value" : 6263,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_PERCENTAGE",
      "value" : 29.11939743351311,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_MEDIUM_RISK_COUNT",
      "value" : 209,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_LOC",
      "value" : 2921,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_PERCENTAGE",
      "value" : 13.580993118839501,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_HIGH_RISK_COUNT",
      "value" : 46,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_LOC",
      "value" : 1259,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 5.853635856425516,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_VERY_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_NEGLIGIBLE_RISK_LOC",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 15.909090909090908,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_NEGLIGIBLE_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_MEDIUM_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_MEDIUM_RISK_PERCENTAGE",
      "value" : 84.0909090909091,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_CONVENTION_PLUGIN_AI_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_NEGLIGIBLE_RISK_LOC",
      "value" : 301,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 64.5922746781116,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_NEGLIGIBLE_RISK_COUNT",
      "value" : 89,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_LOW_RISK_LOC",
      "value" : 86,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_LOW_RISK_PERCENTAGE",
      "value" : 18.454935622317596,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_LOW_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_MEDIUM_RISK_LOC",
      "value" : 79,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_MEDIUM_RISK_PERCENTAGE",
      "value" : 16.952789699570815,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_MEDIUM_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_RAG_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_NEGLIGIBLE_RISK_LOC",
      "value" : 100,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 82.64462809917356,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_NEGLIGIBLE_RISK_COUNT",
      "value" : 22,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_MEDIUM_RISK_LOC",
      "value" : 21,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_MEDIUM_RISK_PERCENTAGE",
      "value" : 17.355371900826448,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_SPRING_BOOT_STARTER_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_NEGLIGIBLE_RISK_LOC",
      "value" : 436,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 26.76488643339472,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_NEGLIGIBLE_RISK_COUNT",
      "value" : 109,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_LOW_RISK_LOC",
      "value" : 284,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_LOW_RISK_PERCENTAGE",
      "value" : 17.43400859422959,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_LOW_RISK_COUNT",
      "value" : 22,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_MEDIUM_RISK_LOC",
      "value" : 457,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_MEDIUM_RISK_PERCENTAGE",
      "value" : 28.05402087170043,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_MEDIUM_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_HIGH_RISK_LOC",
      "value" : 249,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_HIGH_RISK_PERCENTAGE",
      "value" : 15.285451197053407,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_HIGH_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_VERY_HIGH_RISK_LOC",
      "value" : 203,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 12.461632903621854,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_A2A_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_NEGLIGIBLE_RISK_LOC",
      "value" : 1425,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 17.985611510791365,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_NEGLIGIBLE_RISK_COUNT",
      "value" : 306,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_LOW_RISK_LOC",
      "value" : 1697,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_LOW_RISK_PERCENTAGE",
      "value" : 21.418654550044174,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_LOW_RISK_COUNT",
      "value" : 116,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_MEDIUM_RISK_LOC",
      "value" : 3500,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_MEDIUM_RISK_PERCENTAGE",
      "value" : 44.17518616685599,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_MEDIUM_RISK_COUNT",
      "value" : 114,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_HIGH_RISK_LOC",
      "value" : 1124,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_HIGH_RISK_PERCENTAGE",
      "value" : 14.186545500441753,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_HIGH_RISK_COUNT",
      "value" : 17,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_VERY_HIGH_RISK_LOC",
      "value" : 177,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 2.234002271866717,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_PROMPT_VERY_HIGH_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_NEGLIGIBLE_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_NEGLIGIBLE_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_UTILS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_NEGLIGIBLE_RISK_LOC",
      "value" : 60,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_NEGLIGIBLE_RISK_COUNT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_EMBEDDINGS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_NEGLIGIBLE_RISK_LOC",
      "value" : 4051,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 37.666201766620176,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 913,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_LOW_RISK_LOC",
      "value" : 2246,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_LOW_RISK_PERCENTAGE",
      "value" : 20.883310088331008,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_LOW_RISK_COUNT",
      "value" : 164,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_MEDIUM_RISK_LOC",
      "value" : 2169,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 20.167364016736403,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_MEDIUM_RISK_COUNT",
      "value" : 75,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_HIGH_RISK_LOC",
      "value" : 1410,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_HIGH_RISK_PERCENTAGE",
      "value" : 13.110181311018131,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_HIGH_RISK_COUNT",
      "value" : 23,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_VERY_HIGH_RISK_LOC",
      "value" : 879,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 8.172942817294281,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_AGENTS_VERY_HIGH_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_NEGLIGIBLE_RISK_LOC",
      "value" : 21,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 7.142857142857143,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_NEGLIGIBLE_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_LOW_RISK_LOC",
      "value" : 135,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_LOW_RISK_PERCENTAGE",
      "value" : 45.91836734693877,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_LOW_RISK_COUNT",
      "value" : 9,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_HIGH_RISK_LOC",
      "value" : 138,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_HIGH_RISK_PERCENTAGE",
      "value" : 46.93877551020408,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_HIGH_RISK_COUNT",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_HTTP_CLIENT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_NEGLIGIBLE_RISK_LOC",
      "value" : 115,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 64.24581005586592,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_NEGLIGIBLE_RISK_COUNT",
      "value" : 15,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_LOW_RISK_LOC",
      "value" : 64,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_LOW_RISK_PERCENTAGE",
      "value" : 35.754189944134076,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_LOW_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_COMPONENT_KOOG_KTOR_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_LOC",
      "value" : 6511,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 30.608311395261378,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_NEGLIGIBLE_RISK_COUNT",
      "value" : 1478,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_LOC",
      "value" : 4414,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_PERCENTAGE",
      "value" : 20.75028206092516,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_LOW_RISK_COUNT",
      "value" : 314,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_LOC",
      "value" : 6167,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_PERCENTAGE",
      "value" : 28.99116209101166,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_MEDIUM_RISK_COUNT",
      "value" : 205,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_LOC",
      "value" : 2921,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_PERCENTAGE",
      "value" : 13.73166603986461,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_HIGH_RISK_COUNT",
      "value" : 46,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_LOC",
      "value" : 1259,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 5.918578412937195,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_KT_VERY_HIGH_RISK_COUNT",
      "value" : 5,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 2,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_PY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 40,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 17.094017094017094,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_LOC",
      "value" : 98,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 41.88034188034188,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_LOW_RISK_COUNT",
      "value" : 7,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_LOC",
      "value" : 96,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 41.02564102564103,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_MEDIUM_RISK_COUNT",
      "value" : 4,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "UNIT_SIZE_EXTENSION_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_LOC",
      "value" : 20473,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 95.18783708387576,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_NEGLIGIBLE_RISK_COUNT",
      "value" : 2049,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_LOC",
      "value" : 962,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_PERCENTAGE",
      "value" : 4.472754323972476,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_LOW_RISK_COUNT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_LOC",
      "value" : 73,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.3394085921517575,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_HIGH_PLUS_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_NEGLIGIBLE_RISK_LOC",
      "value" : 7,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 15.909090909090908,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_NEGLIGIBLE_RISK_COUNT",
      "value" : 3,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_LOW_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_LOW_RISK_PERCENTAGE",
      "value" : 84.0909090909091,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_CONVENTION_PLUGIN_AI_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_NEGLIGIBLE_RISK_LOC",
      "value" : 466,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_NEGLIGIBLE_RISK_COUNT",
      "value" : 98,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_RAG_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_NEGLIGIBLE_RISK_LOC",
      "value" : 121,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_NEGLIGIBLE_RISK_COUNT",
      "value" : 23,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_SPRING_BOOT_STARTER_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_NEGLIGIBLE_RISK_LOC",
      "value" : 1594,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 97.85144260282382,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_NEGLIGIBLE_RISK_COUNT",
      "value" : 150,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_LOW_RISK_LOC",
      "value" : 35,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_LOW_RISK_PERCENTAGE",
      "value" : 2.1485573971761815,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_A2A_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_NEGLIGIBLE_RISK_LOC",
      "value" : 7658,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 96.6553073330809,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_NEGLIGIBLE_RISK_COUNT",
      "value" : 548,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_LOW_RISK_LOC",
      "value" : 265,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_LOW_RISK_PERCENTAGE",
      "value" : 3.344692666919096,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_LOW_RISK_COUNT",
      "value" : 6,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PROMPT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_NEGLIGIBLE_RISK_LOC",
      "value" : 37,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_NEGLIGIBLE_RISK_COUNT",
      "value" : 10,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_UTILS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_NEGLIGIBLE_RISK_LOC",
      "value" : 60,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_NEGLIGIBLE_RISK_COUNT",
      "value" : 13,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_EMBEDDINGS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_NEGLIGIBLE_RISK_LOC",
      "value" : 10195,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 94.79311947931195,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_NEGLIGIBLE_RISK_COUNT",
      "value" : 1167,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_LOW_RISK_LOC",
      "value" : 560,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_LOW_RISK_PERCENTAGE",
      "value" : 5.206880520688052,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_LOW_RISK_COUNT",
      "value" : 11,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_AGENTS_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_NEGLIGIBLE_RISK_LOC",
      "value" : 156,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 53.06122448979592,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_NEGLIGIBLE_RISK_COUNT",
      "value" : 18,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_LOW_RISK_LOC",
      "value" : 65,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_LOW_RISK_PERCENTAGE",
      "value" : 22.108843537414966,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_LOW_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_MEDIUM_RISK_LOC",
      "value" : 73,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_MEDIUM_RISK_PERCENTAGE",
      "value" : 24.829931972789115,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_HTTP_CLIENT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_NEGLIGIBLE_RISK_LOC",
      "value" : 179,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_NEGLIGIBLE_RISK_COUNT",
      "value" : 19,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KOOG_KTOR_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_LOC",
      "value" : 20237,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 95.13444904099285,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_NEGLIGIBLE_RISK_COUNT",
      "value" : 2027,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_LOC",
      "value" : 962,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_PERCENTAGE",
      "value" : 4.522376833396014,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_LOW_RISK_COUNT",
      "value" : 20,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_LOC",
      "value" : 73,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.34317412561113203,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_MEDIUM_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_KT_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_LOC",
      "value" : 2,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_NEGLIGIBLE_RISK_COUNT",
      "value" : 1,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_PY_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_LOC",
      "value" : 234,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_PERCENTAGE",
      "value" : 100.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_NEGLIGIBLE_RISK_COUNT",
      "value" : 21,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_LOW_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_MEDIUM_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_PERCENTAGE",
      "value" : 0.0,
      "description" : null
    }, {
      "id" : "CONDITIONAL_COMPLEXITY_COMPONENT_JAVA_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : null
    }, {
      "id" : "FILE_CHANGE_HISTORY_TOTAL_AGE_DAYS",
      "value" : 243,
      "description" : "The age of the repository in days"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ACTIVE_DAYS",
      "value" : 179,
      "description" : "The number of days with at least one file change"
    }, {
      "id" : "FILE_CHANGE_HISTORY_WEEKS",
      "value" : 34,
      "description" : "The number of weeks"
    }, {
      "id" : "FILE_CHANGE_HISTORY_ESTIMATED_WORKING_DAYS",
      "value" : 170,
      "description" : "The number of estimated working days in the period"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_COUNT",
      "value" : 323,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_COUNT",
      "value" : 359,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_COUNT",
      "value" : 391,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_COUNT",
      "value" : 23,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_COUNT",
      "value" : 0,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "FILE_AGE_NEGLIGIBLE_RISK_LOC",
      "value" : 41268,
      "description" : "Number of files 1-30 days days old"
    }, {
      "id" : "FILE_AGE_LOW_RISK_LOC",
      "value" : 49965,
      "description" : "Number of files 31-90 days days old"
    }, {
      "id" : "FILE_AGE_MEDIUM_RISK_LOC",
      "value" : 27903,
      "description" : "Number of files 91-180 days days old"
    }, {
      "id" : "FILE_AGE_HIGH_RISK_LOC",
      "value" : 536,
      "description" : "Number of files 181-365 days days old"
    }, {
      "id" : "FILE_AGE_VERY_HIGH_RISK_LOC",
      "value" : 0,
      "description" : "Number of files 366+ days days old"
    }, {
      "id" : "NUMBER_OF_CONTRIBUTORS",
      "value" : 85,
      "description" : "Number of contributors"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATES",
      "value" : 5164,
      "description" : "Number of duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_FILES_WITH_DUPLICATES",
      "value" : 491,
      "description" : "Number of files with duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES",
      "value" : 26317,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES",
      "value" : 95974,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE",
      "value" : 27.42096817888178,
      "description" : "Duplication percentage"
    }, {
      "id" : "UNIT_DUPLICATES_COUNT",
      "value" : 8,
      "description" : "Unit duplicates"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_AGENTS",
      "value" : 17166,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_AGENTS",
      "value" : 17166,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_AGENTS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_PROMPT",
      "value" : 7359,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_PROMPT",
      "value" : 7359,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_PROMPT",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_RAG",
      "value" : 568,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_RAG",
      "value" : 568,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_RAG",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_A2A",
      "value" : 803,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_A2A",
      "value" : 803,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_A2A",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_CONVENTION_PLUGIN_AI",
      "value" : 36,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_CONVENTION_PLUGIN_AI",
      "value" : 36,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_CONVENTION_PLUGIN_AI",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_KOOG_SPRING_BOOT_STARTER",
      "value" : 36,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_KOOG_SPRING_BOOT_STARTER",
      "value" : 36,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_KOOG_SPRING_BOOT_STARTER",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_KOOG_KTOR",
      "value" : 120,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_KOOG_KTOR",
      "value" : 120,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_KOOG_KTOR",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_EMBEDDINGS",
      "value" : 46,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_EMBEDDINGS",
      "value" : 46,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_EMBEDDINGS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_HTTP_CLIENT",
      "value" : 155,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_HTTP_CLIENT",
      "value" : 155,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_HTTP_CLIENT",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_TEST_UTILS",
      "value" : 9,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_TEST_UTILS",
      "value" : 9,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_TEST_UTILS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_UTILS",
      "value" : 19,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_UTILS",
      "value" : 19,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_UTILS",
      "value" : 100.0,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_ROOT",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_ROOT",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_ROOT",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_GRADLE",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_GRADLE",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_GRADLE",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_INSPECTIONS",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_INSPECTIONS",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_INSPECTIONS",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PRIMARY_KOOG_AGENTS",
      "value" : 0,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PRIMARY_KOOG_AGENTS",
      "value" : 0,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PRIMARY_KOOG_AGENTS",
      "value" : "NaN",
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_KT",
      "value" : 25188,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_KT",
      "value" : 93048,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_KT",
      "value" : 27.069899406757802,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_KTS",
      "value" : 1035,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_KTS",
      "value" : 2318,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_KTS",
      "value" : 44.65056082830026,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_PY",
      "value" : 38,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_PY",
      "value" : 214,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_PY",
      "value" : 17.757009345794394,
      "description" : "Duplication percentage"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_DUPLICATED_LINES_JAVA",
      "value" : 56,
      "description" : "Number of duplicated lines"
    }, {
      "id" : "DUPLICATION_NUMBER_OF_CLEANED_LINES_JAVA",
      "value" : 237,
      "description" : "Number of lines after cleaning for duplication calculations"
    }, {
      "id" : "DUPLICATION_PERCENTAGE_JAVA",
      "value" : 23.628691983122362,
      "description" : "Duplication percentage"
    }, {
      "id" : "TOTAL_ANALYSIS_TIME_IN_MILLIS",
      "value" : 6534,
      "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" : 119939,
          "description" : null
        },
        "status" : "OK"
      }, {
        "control" : {
          "metric" : "DUPLICATION_PERCENTAGE",
          "description" : "System duplication",
          "desiredRange" : {
            "min" : "0",
            "max" : "5",
            "tolerance" : "1"
          }
        },
        "metric" : {
          "id" : "DUPLICATION_PERCENTAGE",
          "value" : 27.42096817888178,
          "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" : 1,
          "description" : "Number of  files with more than 1000 lines of code"
        },
        "status" : "TOLERANT"
      }, {
        "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" : 0,
          "description" : null
        },
        "status" : "OK"
      } ]
    } ]
  },
  "totalNumberOfFilesInScope" : 1858,
  "mainAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 1105,
    "linesOfCode" : 119939,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.kt",
      "value" : 1017,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 77,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.toml",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.kt",
      "value" : 116046,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 3172,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 330,
      "description" : [ ]
    }, {
      "name" : "  *.py",
      "value" : 226,
      "description" : [ ]
    }, {
      "name" : "  *.toml",
      "value" : 143,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 22,
      "description" : [ ]
    } ]
  },
  "testAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 75,
    "linesOfCode" : 10665,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.kt",
      "value" : 72,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.kt",
      "value" : 10559,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 96,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 10,
      "description" : [ ]
    } ]
  },
  "generatedAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 0,
    "linesOfCode" : 0,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ ],
    "linesOfCodePerExtension" : [ ]
  },
  "buildAndDeployAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 4,
    "linesOfCode" : 106,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.bat",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.bat",
      "value" : 73,
      "description" : [ ]
    }, {
      "name" : "  *.sh",
      "value" : 33,
      "description" : [ ]
    } ]
  },
  "otherAspectAnalysisResults" : {
    "name" : null,
    "filesCount" : 422,
    "linesOfCode" : 29073,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.kt",
      "value" : 182,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 106,
      "description" : [ ]
    }, {
      "name" : "  *.ipynb",
      "value" : 12,
      "description" : [ ]
    }, {
      "name" : "  *.bat",
      "value" : 11,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 18,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 28,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 16,
      "description" : [ ]
    }, {
      "name" : "  *.toml",
      "value" : 8,
      "description" : [ ]
    }, {
      "name" : "  *.json",
      "value" : 6,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 24,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "  *.swift",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.plist",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.kt",
      "value" : 12950,
      "description" : [ ]
    }, {
      "name" : "  *.md",
      "value" : 8775,
      "description" : [ ]
    }, {
      "name" : "  *.ipynb",
      "value" : 3800,
      "description" : [ ]
    }, {
      "name" : "  *.bat",
      "value" : 795,
      "description" : [ ]
    }, {
      "name" : "  *.java",
      "value" : 775,
      "description" : [ ]
    }, {
      "name" : "  *.kts",
      "value" : 726,
      "description" : [ ]
    }, {
      "name" : "  *.xml",
      "value" : 426,
      "description" : [ ]
    }, {
      "name" : "  *.toml",
      "value" : 180,
      "description" : [ ]
    }, {
      "name" : "  *.json",
      "value" : 180,
      "description" : [ ]
    }, {
      "name" : "  *.txt",
      "value" : 177,
      "description" : [ ]
    }, {
      "name" : "  *.properties",
      "value" : 160,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 52,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 52,
      "description" : [ ]
    }, {
      "name" : "  *.swift",
      "value" : 17,
      "description" : [ ]
    }, {
      "name" : "  *.plist",
      "value" : 8,
      "description" : [ ]
    } ]
  },
  "logicalDecompositionsAnalysisResults" : [ {
    "key" : "primary",
    "components" : [ {
      "name" : "ROOT",
      "filesCount" : 2,
      "linesOfCode" : 344,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kts",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kts",
        "value" : 344,
        "description" : [ ]
      } ]
    }, {
      "name" : "convention-plugin-ai",
      "filesCount" : 14,
      "linesOfCode" : 659,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 5,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 9,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 352,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 307,
        "description" : [ ]
      } ]
    }, {
      "name" : "rag",
      "filesCount" : 42,
      "linesOfCode" : 4348,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 40,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 4281,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 67,
        "description" : [ ]
      } ]
    }, {
      "name" : "test-utils",
      "filesCount" : 1,
      "linesOfCode" : 29,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kts",
        "value" : 29,
        "description" : [ ]
      } ]
    }, {
      "name" : "gradle",
      "filesCount" : 1,
      "linesOfCode" : 134,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.toml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.toml",
        "value" : 134,
        "description" : [ ]
      } ]
    }, {
      "name" : "koog-spring-boot-starter",
      "filesCount" : 20,
      "linesOfCode" : 545,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 19,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 512,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 33,
        "description" : [ ]
      } ]
    }, {
      "name" : "a2a",
      "filesCount" : 74,
      "linesOfCode" : 6690,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 63,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 7,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.toml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 6155,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 290,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 226,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 10,
        "description" : [ ]
      }, {
        "name" : "  *.toml",
        "value" : 9,
        "description" : [ ]
      } ]
    }, {
      "name" : "prompt",
      "filesCount" : 260,
      "linesOfCode" : 36901,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 234,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 25,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 35903,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 898,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 100,
        "description" : [ ]
      } ]
    }, {
      "name" : "utils",
      "filesCount" : 31,
      "linesOfCode" : 379,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 30,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 348,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 31,
        "description" : [ ]
      } ]
    }, {
      "name" : "embeddings",
      "filesCount" : 8,
      "linesOfCode" : 300,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 6,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 223,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 77,
        "description" : [ ]
      } ]
    }, {
      "name" : "inspections",
      "filesCount" : 1,
      "linesOfCode" : 57,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kts",
        "value" : 57,
        "description" : [ ]
      } ]
    }, {
      "name" : "agents",
      "filesCount" : 628,
      "linesOfCode" : 66947,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 604,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 19,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 4,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 65968,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 737,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 230,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 12,
        "description" : [ ]
      } ]
    }, {
      "name" : "http-client",
      "filesCount" : 11,
      "linesOfCode" : 755,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 6,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 5,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 647,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 108,
        "description" : [ ]
      } ]
    }, {
      "name" : "koog-agents",
      "filesCount" : 2,
      "linesOfCode" : 139,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      }, {
        "name" : "  *.kt",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kts",
        "value" : 136,
        "description" : [ ]
      }, {
        "name" : "  *.kt",
        "value" : 3,
        "description" : [ ]
      } ]
    }, {
      "name" : "koog-ktor",
      "filesCount" : 10,
      "linesOfCode" : 1712,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 9,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 1654,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 58,
        "description" : [ ]
      } ]
    } ],
    "componentDependencies" : [ ],
    "componentDependenciesErrors" : [ ],
    "logicalDecomposition" : {
      "name" : "primary",
      "scope" : "main",
      "filters" : [ ],
      "componentsFolderDepth" : 1,
      "minComponentsCount" : 0,
      "components" : [ {
        "name" : "ROOT",
        "sourceFileFilters" : [ {
          "pathPattern" : "./.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        }, {
          "pathPattern" : "./convention-plugin-ai/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./rag/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./test-utils/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./gradle/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./koog-spring-boot-starter/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./a2a/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./prompt/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./utils/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./embeddings/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./inspections/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./agents/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./http-client/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./koog-agents/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        }, {
          "pathPattern" : "./koog-ktor/.*",
          "contentPattern" : "",
          "exception" : true,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "convention-plugin-ai",
        "sourceFileFilters" : [ {
          "pathPattern" : "./convention-plugin-ai/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "rag",
        "sourceFileFilters" : [ {
          "pathPattern" : "./rag/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "test-utils",
        "sourceFileFilters" : [ {
          "pathPattern" : "./test-utils/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "gradle",
        "sourceFileFilters" : [ {
          "pathPattern" : "./gradle/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "koog-spring-boot-starter",
        "sourceFileFilters" : [ {
          "pathPattern" : "./koog-spring-boot-starter/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "a2a",
        "sourceFileFilters" : [ {
          "pathPattern" : "./a2a/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "prompt",
        "sourceFileFilters" : [ {
          "pathPattern" : "./prompt/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "utils",
        "sourceFileFilters" : [ {
          "pathPattern" : "./utils/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "embeddings",
        "sourceFileFilters" : [ {
          "pathPattern" : "./embeddings/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "inspections",
        "sourceFileFilters" : [ {
          "pathPattern" : "./inspections/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "agents",
        "sourceFileFilters" : [ {
          "pathPattern" : "./agents/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "http-client",
        "sourceFileFilters" : [ {
          "pathPattern" : "./http-client/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "koog-agents",
        "sourceFileFilters" : [ {
          "pathPattern" : "./koog-agents/.*",
          "contentPattern" : "",
          "exception" : false,
          "note" : ""
        } ],
        "files" : [ ]
      }, {
        "name" : "koog-ktor",
        "sourceFileFilters" : [ {
          "pathPattern" : "./koog-ktor/.*",
          "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" : "ROOT",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "convention-plugin-ai",
      "value" : 14,
      "description" : [ ]
    }, {
      "name" : "rag",
      "value" : 42,
      "description" : [ ]
    }, {
      "name" : "test-utils",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "gradle",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "koog-spring-boot-starter",
      "value" : 20,
      "description" : [ ]
    }, {
      "name" : "a2a",
      "value" : 74,
      "description" : [ ]
    }, {
      "name" : "prompt",
      "value" : 260,
      "description" : [ ]
    }, {
      "name" : "utils",
      "value" : 31,
      "description" : [ ]
    }, {
      "name" : "embeddings",
      "value" : 8,
      "description" : [ ]
    }, {
      "name" : "inspections",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "agents",
      "value" : 628,
      "description" : [ ]
    }, {
      "name" : "http-client",
      "value" : 11,
      "description" : [ ]
    }, {
      "name" : "koog-agents",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "koog-ktor",
      "value" : 10,
      "description" : [ ]
    } ],
    "linesOfCodePerComponent" : [ {
      "name" : "ROOT",
      "value" : 344,
      "description" : [ ]
    }, {
      "name" : "convention-plugin-ai",
      "value" : 659,
      "description" : [ ]
    }, {
      "name" : "rag",
      "value" : 4348,
      "description" : [ ]
    }, {
      "name" : "test-utils",
      "value" : 29,
      "description" : [ ]
    }, {
      "name" : "gradle",
      "value" : 134,
      "description" : [ ]
    }, {
      "name" : "koog-spring-boot-starter",
      "value" : 545,
      "description" : [ ]
    }, {
      "name" : "a2a",
      "value" : 6690,
      "description" : [ ]
    }, {
      "name" : "prompt",
      "value" : 36901,
      "description" : [ ]
    }, {
      "name" : "utils",
      "value" : 379,
      "description" : [ ]
    }, {
      "name" : "embeddings",
      "value" : 300,
      "description" : [ ]
    }, {
      "name" : "inspections",
      "value" : 57,
      "description" : [ ]
    }, {
      "name" : "agents",
      "value" : 66947,
      "description" : [ ]
    }, {
      "name" : "http-client",
      "value" : 755,
      "description" : [ ]
    }, {
      "name" : "koog-agents",
      "value" : 139,
      "description" : [ ]
    }, {
      "name" : "koog-ktor",
      "value" : 1712,
      "description" : [ ]
    } ]
  } ],
  "concernsAnalysisResults" : [ {
    "key" : "general",
    "concerns" : [ {
      "name" : "TODOs",
      "filesCount" : 34,
      "linesOfCode" : 5727,
      "numberOfRegexLineMatches" : 43,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 31,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 1,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 5640,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 67,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 20,
        "description" : [ ]
      } ]
    }, {
      "name" : "Unclassified",
      "filesCount" : 1071,
      "linesOfCode" : 114212,
      "numberOfRegexLineMatches" : 0,
      "fileCountPerExtension" : [ {
        "name" : "  *.kt",
        "value" : 986,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 75,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 4,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.toml",
        "value" : 2,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 2,
        "description" : [ ]
      } ],
      "linesOfCodePerExtension" : [ {
        "name" : "  *.kt",
        "value" : 110406,
        "description" : [ ]
      }, {
        "name" : "  *.kts",
        "value" : 3105,
        "description" : [ ]
      }, {
        "name" : "  *.java",
        "value" : 310,
        "description" : [ ]
      }, {
        "name" : "  *.py",
        "value" : 226,
        "description" : [ ]
      }, {
        "name" : "  *.toml",
        "value" : 143,
        "description" : [ ]
      }, {
        "name" : "  *.xml",
        "value" : 22,
        "description" : [ ]
      } ]
    } ],
    "concernsGroup" : null,
    "fileCountPerConcern" : [ {
      "name" : "TODOs",
      "value" : 34,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 1071,
      "description" : [ ]
    } ],
    "linesOfCodePerConcern" : [ {
      "name" : "TODOs",
      "value" : 5727,
      "description" : [ ]
    }, {
      "name" : "Unclassified",
      "value" : 114212,
      "description" : [ ]
    } ]
  } ],
  "foundTags" : [ {
    "tagRule" : {
      "tag" : "github actions",
      "color" : "#7CB9E8",
      "pathPatterns" : [ "(|.*/)[.]github[/]workflows[/].*" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".github/workflows/a2a-tck-test.yml\n.github/workflows/checks.yml\n.github/workflows/code-agent-examples.yml\n.github/workflows/demo-compose-app.yml\n.github/workflows/dependency-submission.yml\n.github/workflows/deploy-all-docs.yml\n.github/workflows/deploy-dokka-docs.yml\n.github/workflows/deploy-koog-ai-docs.yml\n.github/workflows/heavy-tests.yml\n.github/workflows/java-api-example.yml\n.github/workflows/junie.yml\n.github/workflows/ollama-tests.yml\n.github/workflows/simple-examples.yml\n.github/workflows/spring-boot-java-example.yml\n.github/workflows/trip-planning-example.yml"
  }, {
    "tagRule" : {
      "tag" : "maven",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)pom[.]xml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "examples/spring-boot-java/pom.xml"
  }, {
    "tagRule" : {
      "tag" : "dependabot",
      "color" : "#B9D9EB",
      "pathPatterns" : [ "(|.*/)dependabot[.]ya?ml" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : ".github/dependabot.yml"
  }, {
    "tagRule" : {
      "tag" : "docker",
      "color" : "#A3C1AD",
      "pathPatterns" : [ "(|.*/)Dockerfile" ],
      "excludePathPatterns" : [ ]
    },
    "evidence" : "a2a/test-python-a2a-server/Dockerfile"
  } ],
  "filesAnalysisResults" : {
    "overallFileSizeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 28010,
      "lowRiskValue" : 30698,
      "mediumRiskValue" : 39568,
      "highRiskValue" : 20529,
      "veryHighRiskValue" : 1134,
      "lowRiskCount" : 209,
      "negligibleRiskCount" : 735,
      "mediumRiskCount" : 129,
      "highRiskCount" : 31,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 23.353538048507993,
      "veryHighRiskPercentage" : 0.9454806193148184,
      "highRiskPercentage" : 17.116200735373816,
      "mediumRiskPercentage" : 32.99010330251211,
      "lowRiskPercentage" : 25.594677294291266,
      "totalValue" : 119939,
      "totalCount" : 1105
    },
    "fileSizeDistributionPerExtension" : [ {
      "key" : "kts",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 2769,
      "lowRiskValue" : 136,
      "mediumRiskValue" : 267,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 75,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 87.29508196721312,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 8.417402269861286,
      "lowRiskPercentage" : 4.287515762925599,
      "totalValue" : 3172,
      "totalCount" : 77
    }, {
      "key" : "kt",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 24931,
      "lowRiskValue" : 30151,
      "mediumRiskValue" : 39301,
      "highRiskValue" : 20529,
      "veryHighRiskValue" : 1134,
      "lowRiskCount" : 205,
      "negligibleRiskCount" : 652,
      "mediumRiskCount" : 128,
      "highRiskCount" : 31,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 21.48372197232132,
      "veryHighRiskPercentage" : 0.9771986970684039,
      "highRiskPercentage" : 17.690398635024042,
      "mediumRiskPercentage" : 33.86674249866432,
      "lowRiskPercentage" : 25.98193819692191,
      "totalValue" : 116046,
      "totalCount" : 1017
    }, {
      "key" : "toml",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 9,
      "lowRiskValue" : 134,
      "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" : 6.293706293706293,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 93.7062937062937,
      "totalValue" : 143,
      "totalCount" : 2
    }, {
      "key" : "py",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 66,
      "lowRiskValue" : 160,
      "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" : 29.20353982300885,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 70.79646017699115,
      "totalValue" : 226,
      "totalCount" : 2
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 22,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 22,
      "totalCount" : 2
    }, {
      "key" : "java",
      "lowRiskThreshold" : 100,
      "mediumRiskThreshold" : 200,
      "highRiskThreshold" : 500,
      "veryHighRiskThreshold" : 1000,
      "negligibleRiskValue" : 213,
      "lowRiskValue" : 117,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-100",
      "lowRiskLabel" : "101-200",
      "mediumRiskLabel" : "201-500",
      "highRiskLabel" : "501-1000",
      "veryHighRiskLabel" : "1001+",
      "negligibleRiskPercentage" : 64.54545454545455,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 35.45454545454545,
      "totalValue" : 330,
      "totalCount" : 5
    } ],
    "fileSizeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "fileSizeDistributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 77,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 267,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 22.38372093023256,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 77.61627906976744,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 344,
        "totalCount" : 2
      }, {
        "key" : "convention-plugin-ai",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 401,
        "lowRiskValue" : 258,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 12,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 60.849772382397575,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 39.150227617602425,
        "totalValue" : 659,
        "totalCount" : 14
      }, {
        "key" : "rag",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 1087,
        "lowRiskValue" : 1611,
        "mediumRiskValue" : 717,
        "highRiskValue" : 933,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 12,
        "negligibleRiskCount" : 26,
        "mediumRiskCount" : 3,
        "highRiskCount" : 1,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 25.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 21.458141674333028,
        "mediumRiskPercentage" : 16.490340386384545,
        "lowRiskPercentage" : 37.05151793928243,
        "totalValue" : 4348,
        "totalCount" : 42
      }, {
        "key" : "test-utils",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 29,
        "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" : 29,
        "totalCount" : 1
      }, {
        "key" : "gradle",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 134,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 100.0,
        "totalValue" : 134,
        "totalCount" : 1
      }, {
        "key" : "koog-spring-boot-starter",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 545,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 20,
        "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" : 545,
        "totalCount" : 20
      }, {
        "key" : "a2a",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 2141,
        "lowRiskValue" : 1687,
        "mediumRiskValue" : 1797,
        "highRiskValue" : 1065,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 11,
        "negligibleRiskCount" : 55,
        "mediumRiskCount" : 6,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 32.002989536621826,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 15.919282511210762,
        "mediumRiskPercentage" : 26.8609865470852,
        "lowRiskPercentage" : 25.216741405082214,
        "totalValue" : 6690,
        "totalCount" : 74
      }, {
        "key" : "prompt",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 6501,
        "lowRiskValue" : 8751,
        "mediumRiskValue" : 13234,
        "highRiskValue" : 7281,
        "veryHighRiskValue" : 1134,
        "lowRiskCount" : 60,
        "negligibleRiskCount" : 147,
        "mediumRiskCount" : 41,
        "highRiskCount" : 11,
        "veryHighRiskCount" : 1,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 17.617408742310506,
        "veryHighRiskPercentage" : 3.0730874502046017,
        "highRiskPercentage" : 19.731172596948593,
        "mediumRiskPercentage" : 35.86352673369285,
        "lowRiskPercentage" : 23.714804476843447,
        "totalValue" : 36901,
        "totalCount" : 260
      }, {
        "key" : "utils",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 379,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 31,
        "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" : 379,
        "totalCount" : 31
      }, {
        "key" : "embeddings",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 300,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 8,
        "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" : 300,
        "totalCount" : 8
      }, {
        "key" : "inspections",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 57,
        "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" : 57,
        "totalCount" : 1
      }, {
        "key" : "agents",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 15978,
        "lowRiskValue" : 17469,
        "mediumRiskValue" : 22250,
        "highRiskValue" : 11250,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 118,
        "negligibleRiskCount" : 419,
        "mediumRiskCount" : 74,
        "highRiskCount" : 17,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 23.86664077553886,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 16.804337759720376,
        "mediumRiskPercentage" : 33.235245791446964,
        "lowRiskPercentage" : 26.0937756732938,
        "totalValue" : 66947,
        "totalCount" : 628
      }, {
        "key" : "http-client",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 235,
        "lowRiskValue" : 520,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 31.125827814569536,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 68.87417218543047,
        "totalValue" : 755,
        "totalCount" : 11
      }, {
        "key" : "koog-agents",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 3,
        "lowRiskValue" : 136,
        "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" : 2.158273381294964,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 97.84172661870504,
        "totalValue" : 139,
        "totalCount" : 2
      }, {
        "key" : "koog-ktor",
        "lowRiskThreshold" : 100,
        "mediumRiskThreshold" : 200,
        "highRiskThreshold" : 500,
        "veryHighRiskThreshold" : 1000,
        "negligibleRiskValue" : 277,
        "lowRiskValue" : 132,
        "mediumRiskValue" : 1303,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 5,
        "mediumRiskCount" : 4,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-100",
        "lowRiskLabel" : "101-200",
        "mediumRiskLabel" : "201-500",
        "highRiskLabel" : "501-1000",
        "veryHighRiskLabel" : "1001+",
        "negligibleRiskPercentage" : 16.179906542056074,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 76.10981308411215,
        "lowRiskPercentage" : 7.710280373831775,
        "totalValue" : 1712,
        "totalCount" : 10
      } ]
    } ],
    "longestFiles" : [ {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPI.kt",
      "extension" : "kt",
      "linesOfCode" : 1134,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 111
    }, {
      "relativePath" : "rag/rag-base/src/jvmTest/kotlin/ai/koog/rag/base/files/JVMFileSystemProviderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 933,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipelineImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 846,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 547
    }, {
      "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 819,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 648
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageRemoteWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 816,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/TraceStructureTestBase.kt",
      "extension" : "kt",
      "linesOfCode" : 802,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/CheckpointsTests.kt",
      "extension" : "kt",
      "linesOfCode" : 793,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/dsl/PromptBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 780,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 648
    }, {
      "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/tool/file/render/TextTest.kt",
      "extension" : "kt",
      "linesOfCode" : 760,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClientTest.kt",
      "extension" : "kt",
      "linesOfCode" : 751,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/AIAgentPipelineTest.kt",
      "extension" : "kt",
      "linesOfCode" : 736,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-mcp/src/commonTest/kotlin/ai/koog/agents/mcp/DefaultMcpToolDescriptorParserTest.kt",
      "extension" : "kt",
      "linesOfCode" : 726,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIStreamEventsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 722,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 711,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 209
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/FunctionalAIAgentTest.kt",
      "extension" : "kt",
      "linesOfCode" : 674,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openrouter/models/OpenRouterSerializationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 670,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 653,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 155
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerTest.kt",
      "extension" : "kt",
      "linesOfCode" : 637,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageTestWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 623,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/agent/SubgraphWithTaskTest.kt",
      "extension" : "kt",
      "linesOfCode" : 603,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetry.kt",
      "extension" : "kt",
      "linesOfCode" : 583,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 497
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIToolsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 571,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/serialization/ToolParameterTypesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 560,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryInferenceSpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 556,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "a2a/a2a-transport/a2a-transport-server-jsonrpc-http/src/jvmTest/kotlin/ai/koog/a2a/transport/server/jsonrpc/http/HttpJSONRPCServerTransportTest.kt",
      "extension" : "kt",
      "linesOfCode" : 547,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 98
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 542,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 231
    }, {
      "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/PromptTest.kt",
      "extension" : "kt",
      "linesOfCode" : 538,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 429
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 524,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerTest.kt",
      "extension" : "kt",
      "linesOfCode" : 521,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/model/AgentCardSerializationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 518,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 498
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 509,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/TestingFeature.kt",
      "extension" : "kt",
      "linesOfCode" : 505,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 121
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 495,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 302
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContextImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 483,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 272
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClientTest.kt",
      "extension" : "kt",
      "linesOfCode" : 480,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 480,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/utils/SerializationUtilsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 478,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/AIAgentMemoryTest.kt",
      "extension" : "kt",
      "linesOfCode" : 470,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/dashscope/models/DashscopeSerializationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 453,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPIResponseTest.kt",
      "extension" : "kt",
      "linesOfCode" : 452,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIModels.kt",
      "extension" : "kt",
      "linesOfCode" : 452,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPIItemsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 448,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipeline.kt",
      "extension" : "kt",
      "linesOfCode" : 448,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/anthropic/BedrockAnthropicClaudeSerializationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 437,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 437,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/agent/SubgraphWithRetryTest.kt",
      "extension" : "kt",
      "linesOfCode" : 429,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfigImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 425,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 265
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/models/OpenAIDataModels.kt",
      "extension" : "kt",
      "linesOfCode" : 421,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/dsl/extension/HistoryCompressionStrategiesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 419,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/MemoryNodesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 418,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 22
    } ],
    "filesWithMostUnits" : [ {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfigImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 425,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 265
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipelineImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 846,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 547
    }, {
      "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/dsl/PromptBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 780,
      "unitsCount" : 32,
      "unitsMcCabeIndexSum" : 32,
      "linesOfCodeInUnits" : 648
    }, {
      "relativePath" : "agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/reflect/ToolsFromCallableTest.kt",
      "extension" : "kt",
      "linesOfCode" : 298,
      "unitsCount" : 30,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 185
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
      "extension" : "kt",
      "linesOfCode" : 188,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-markdown/src/commonMain/kotlin/ai/koog/prompt/markdown/Markdown.kt",
      "extension" : "kt",
      "linesOfCode" : 155,
      "unitsCount" : 25,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 103
    }, {
      "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/PromptTest.kt",
      "extension" : "kt",
      "linesOfCode" : 538,
      "unitsCount" : 23,
      "unitsMcCabeIndexSum" : 29,
      "linesOfCodeInUnits" : 429
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 211,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContextImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 483,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 272
    }, {
      "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/dsl/ContentPartsBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 407,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 376
    }, {
      "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/params/LLMParamsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 239,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 184
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 495,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 302
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/TestingFeature.kt",
      "extension" : "kt",
      "linesOfCode" : 505,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 121
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/OpenTelemetryTestData.kt",
      "extension" : "kt",
      "linesOfCode" : 155,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 138
    }, {
      "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/JavaAPIPromptBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 296,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 256
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 218,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 58
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMSession.kt",
      "extension" : "kt",
      "linesOfCode" : 162,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 100
    }, {
      "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/dsl/ContentPartsBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 167,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 119
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/feature/pipeline/AIAgentPipeline.kt",
      "extension" : "kt",
      "linesOfCode" : 217,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/config/ToolCallDescriberTest.kt",
      "extension" : "kt",
      "linesOfCode" : 252,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 205
    }, {
      "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/JsonStructureTest.kt",
      "extension" : "kt",
      "linesOfCode" : 244,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 177
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
      "extension" : "kt",
      "linesOfCode" : 302,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMReadSession.kt",
      "extension" : "kt",
      "linesOfCode" : 158,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 94
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
      "extension" : "kt",
      "linesOfCode" : 198,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 94
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 216,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSessionImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 195,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 90
    }, {
      "relativePath" : "prompt/prompt-xml/src/commonTest/kotlin/ai/koog/prompt/xml/XmlTest.kt",
      "extension" : "kt",
      "linesOfCode" : 283,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 262
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 81,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 55
    }, {
      "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/FilteredFileSystemProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 104,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 65
    }, {
      "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/FileSystemProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 29,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "a2a/a2a-client/src/commonMain/kotlin/ai/koog/a2a/client/A2AClient.kt",
      "extension" : "kt",
      "linesOfCode" : 113,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 88
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/storage/Storage.kt",
      "extension" : "kt",
      "linesOfCode" : 71,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockTracer.kt",
      "extension" : "kt",
      "linesOfCode" : 74,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 52
    }, {
      "relativePath" : "koog-ktor/src/commonMain/kotlin/ai/koog/ktor/KoogAgentsConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 362,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 106
    }, {
      "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/A2AServer.kt",
      "extension" : "kt",
      "linesOfCode" : 315,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 232
    }, {
      "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 819,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 648
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/DummyAIAgentContext.kt",
      "extension" : "kt",
      "linesOfCode" : 208,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipelineImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 181,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 143
    }, {
      "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/tasks/TaskStorage.kt",
      "extension" : "kt",
      "linesOfCode" : 59,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/transport/ServerTransport.kt",
      "extension" : "kt",
      "linesOfCode" : 78,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/reflect/ReflectionArgsSerializerTest.kt",
      "extension" : "kt",
      "linesOfCode" : 188,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 127
    }, {
      "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/agent/JavaAPIAgentBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 197,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 146
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentGraphContext.kt",
      "extension" : "kt",
      "linesOfCode" : 162,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 79
    }, {
      "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/filter/GlobPatternTest.kt",
      "extension" : "kt",
      "linesOfCode" : 87,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "a2a/a2a-transport/a2a-transport-server-jsonrpc-http/src/jvmTest/kotlin/ai/koog/a2a/transport/server/jsonrpc/http/HttpJSONRPCServerTransportTest.kt",
      "extension" : "kt",
      "linesOfCode" : 547,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 98
    }, {
      "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/transport/ClientTransport.kt",
      "extension" : "kt",
      "linesOfCode" : 65,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClientTest.kt",
      "extension" : "kt",
      "linesOfCode" : 751,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 653,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 155
    }, {
      "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/Persistence.kt",
      "extension" : "kt",
      "linesOfCode" : 259,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 179
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
      "extension" : "kt",
      "linesOfCode" : 176,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 54
    } ]
  },
  "filesHistoryAnalysisResults" : {
    "overallFileLastModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 41268,
      "lowRiskValue" : 49965,
      "mediumRiskValue" : 27903,
      "highRiskValue" : 536,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 359,
      "negligibleRiskCount" : 323,
      "mediumRiskCount" : 391,
      "highRiskCount" : 23,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 34.48425696904874,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.44789090179824853,
      "mediumRiskPercentage" : 23.316231031486062,
      "lowRiskPercentage" : 41.751621097666956,
      "totalValue" : 119672,
      "totalCount" : 1096
    },
    "overallFileFirstModifiedDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 13482,
      "lowRiskValue" : 18032,
      "mediumRiskValue" : 46234,
      "highRiskValue" : 41924,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 155,
      "negligibleRiskCount" : 157,
      "mediumRiskCount" : 449,
      "highRiskCount" : 335,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 11.265793167992513,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 35.032421953339124,
      "mediumRiskPercentage" : 38.63393274951534,
      "lowRiskPercentage" : 15.067852129153017,
      "totalValue" : 119672,
      "totalCount" : 1096
    },
    "overallFileChangeDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 74309,
      "lowRiskValue" : 36846,
      "mediumRiskValue" : 8517,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 210,
      "negligibleRiskCount" : 866,
      "mediumRiskCount" : 20,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 62.09388996590681,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 7.116953004880005,
      "lowRiskPercentage" : 30.789157029213182,
      "totalValue" : 119672,
      "totalCount" : 1096
    },
    "overallContributorsCountDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 1,
      "mediumRiskThreshold" : 5,
      "highRiskThreshold" : 10,
      "veryHighRiskThreshold" : 25,
      "negligibleRiskValue" : 40679,
      "lowRiskValue" : 54087,
      "mediumRiskValue" : 21387,
      "highRiskValue" : 3519,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 451,
      "negligibleRiskCount" : 535,
      "mediumRiskCount" : 100,
      "highRiskCount" : 10,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1",
      "lowRiskLabel" : "2-5",
      "mediumRiskLabel" : "6-10",
      "highRiskLabel" : "11-25",
      "veryHighRiskLabel" : "26+",
      "negligibleRiskPercentage" : 33.99207834748312,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 2.940537469082158,
      "mediumRiskPercentage" : 17.871348352162578,
      "lowRiskPercentage" : 45.19603583127214,
      "totalValue" : 119672,
      "totalCount" : 1096
    },
    "filesWithoutCommitHistoryCount" : 9,
    "filesWithoutCommitHistoryLinesOfCode" : 267,
    "changeDistributionPerExtension" : [ {
      "key" : "kts",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1892,
      "lowRiskValue" : 800,
      "mediumRiskValue" : 480,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 19,
      "negligibleRiskCount" : 55,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 59.6469104665826,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 15.132408575031526,
      "lowRiskPercentage" : 25.220680958385877,
      "totalValue" : 3172,
      "totalCount" : 77
    }, {
      "key" : "kt",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 71830,
      "lowRiskValue" : 36046,
      "mediumRiskValue" : 7903,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 191,
      "negligibleRiskCount" : 801,
      "mediumRiskCount" : 16,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 62.0406118553451,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 6.825935618721875,
      "lowRiskPercentage" : 31.133452525933027,
      "totalValue" : 115779,
      "totalCount" : 1008
    }, {
      "key" : "toml",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 9,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 134,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 6.293706293706293,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 93.7062937062937,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 143,
      "totalCount" : 2
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 226,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 226,
      "totalCount" : 2
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 22,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 22,
      "totalCount" : 2
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 330,
      "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" : 330,
      "totalCount" : 5
    } ],
    "lastModifiedDistributionPerExtension" : [ {
      "key" : "kts",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 618,
      "lowRiskValue" : 849,
      "mediumRiskValue" : 1465,
      "highRiskValue" : 240,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 19,
      "negligibleRiskCount" : 10,
      "mediumRiskCount" : 41,
      "highRiskCount" : 7,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 19.48297604035309,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 7.566204287515763,
      "mediumRiskPercentage" : 46.18537200504414,
      "lowRiskPercentage" : 26.76544766708701,
      "totalValue" : 3172,
      "totalCount" : 77
    }, {
      "key" : "kt",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 40277,
      "lowRiskValue" : 49104,
      "mediumRiskValue" : 26102,
      "highRiskValue" : 296,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 339,
      "negligibleRiskCount" : 307,
      "mediumRiskCount" : 346,
      "highRiskCount" : 16,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 34.78782853539934,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.2556594891992503,
      "mediumRiskPercentage" : 22.54467563202308,
      "lowRiskPercentage" : 42.41183634337833,
      "totalValue" : 115779,
      "totalCount" : 1008
    }, {
      "key" : "toml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 143,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 2,
      "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" : 143,
      "totalCount" : 2
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 226,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "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" : 0.0,
      "mediumRiskPercentage" : 100.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 226,
      "totalCount" : 2
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 12,
      "mediumRiskValue" : 10,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 45.45454545454545,
      "lowRiskPercentage" : 54.54545454545455,
      "totalValue" : 22,
      "totalCount" : 2
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 230,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 100,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 69.6969696969697,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 30.303030303030305,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 330,
      "totalCount" : 5
    } ],
    "firstModifiedDistributionPerExtension" : [ {
      "key" : "kts",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 129,
      "mediumRiskValue" : 1105,
      "highRiskValue" : 1938,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 32,
      "highRiskCount" : 41,
      "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" : 61.097099621689786,
      "mediumRiskPercentage" : 34.83606557377049,
      "lowRiskPercentage" : 4.066834804539723,
      "totalValue" : 3172,
      "totalCount" : 77
    }, {
      "key" : "kt",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 13252,
      "lowRiskValue" : 17891,
      "mediumRiskValue" : 44784,
      "highRiskValue" : 39852,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 150,
      "negligibleRiskCount" : 153,
      "mediumRiskCount" : 412,
      "highRiskCount" : 293,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 11.445944428609678,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 34.42074987692069,
      "mediumRiskPercentage" : 38.68058974425414,
      "lowRiskPercentage" : 15.452715950215497,
      "totalValue" : 115779,
      "totalCount" : 1008
    }, {
      "key" : "toml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 9,
      "highRiskValue" : 134,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 1,
      "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" : 93.7062937062937,
      "mediumRiskPercentage" : 6.293706293706293,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 143,
      "totalCount" : 2
    }, {
      "key" : "py",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 226,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 2,
      "highRiskCount" : 0,
      "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" : 0.0,
      "mediumRiskPercentage" : 100.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 226,
      "totalCount" : 2
    }, {
      "key" : "xml",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 0,
      "lowRiskValue" : 12,
      "mediumRiskValue" : 10,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 0,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 0.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 45.45454545454545,
      "lowRiskPercentage" : 54.54545454545455,
      "totalValue" : 22,
      "totalCount" : 2
    }, {
      "key" : "java",
      "lowRiskThreshold" : 30,
      "mediumRiskThreshold" : 90,
      "highRiskThreshold" : 180,
      "veryHighRiskThreshold" : 365,
      "negligibleRiskValue" : 230,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 100,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 4,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-30 days",
      "lowRiskLabel" : "31-90 days",
      "mediumRiskLabel" : "91-180 days",
      "highRiskLabel" : "181-365 days",
      "veryHighRiskLabel" : "366+ days",
      "negligibleRiskPercentage" : 69.6969696969697,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 30.303030303030305,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 330,
      "totalCount" : 5
    } ],
    "changeDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 344,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "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" : 100.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 344,
        "totalCount" : 2
      }, {
        "key" : "convention-plugin-ai",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 659,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 14,
        "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" : 659,
        "totalCount" : 14
      }, {
        "key" : "rag",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 3065,
        "lowRiskValue" : 1283,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 38,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 70.49218031278748,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 29.50781968721251,
        "totalValue" : 4348,
        "totalCount" : 42
      }, {
        "key" : "test-utils",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 29,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 100.0,
        "totalValue" : 29,
        "totalCount" : 1
      }, {
        "key" : "gradle",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 134,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 100.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 134,
        "totalCount" : 1
      }, {
        "key" : "koog-spring-boot-starter",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 512,
        "lowRiskValue" : 33,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 19,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 93.94495412844037,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 6.055045871559633,
        "totalValue" : 545,
        "totalCount" : 20
      }, {
        "key" : "a2a",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 5880,
        "lowRiskValue" : 810,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 8,
        "negligibleRiskCount" : 66,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 87.89237668161435,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 12.10762331838565,
        "totalValue" : 6690,
        "totalCount" : 74
      }, {
        "key" : "prompt",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 24620,
        "lowRiskValue" : 9141,
        "mediumRiskValue" : 3021,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 49,
        "negligibleRiskCount" : 204,
        "mediumRiskCount" : 6,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 66.9349138165407,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 8.213256484149856,
        "lowRiskPercentage" : 24.851829699309445,
        "totalValue" : 36782,
        "totalCount" : 259
      }, {
        "key" : "utils",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 379,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 31,
        "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" : 379,
        "totalCount" : 31
      }, {
        "key" : "embeddings",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 238,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 6,
        "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" : 238,
        "totalCount" : 6
      }, {
        "key" : "inspections",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 57,
        "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" : 57,
        "totalCount" : 1
      }, {
        "key" : "agents",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 37983,
        "lowRiskValue" : 23996,
        "mediumRiskValue" : 4882,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 140,
        "negligibleRiskCount" : 472,
        "mediumRiskCount" : 10,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 56.808902050522725,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 7.301715499319483,
        "lowRiskPercentage" : 35.88938245015779,
        "totalValue" : 66861,
        "totalCount" : 622
      }, {
        "key" : "http-client",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 235,
        "lowRiskValue" : 520,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 31.125827814569536,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 68.87417218543047,
        "totalValue" : 755,
        "totalCount" : 11
      }, {
        "key" : "koog-agents",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 3,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 136,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 2.158273381294964,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 97.84172661870504,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 139,
        "totalCount" : 2
      }, {
        "key" : "koog-ktor",
        "lowRiskThreshold" : 5,
        "mediumRiskThreshold" : 20,
        "highRiskThreshold" : 50,
        "veryHighRiskThreshold" : 100,
        "negligibleRiskValue" : 678,
        "lowRiskValue" : 1034,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 4,
        "negligibleRiskCount" : 6,
        "mediumRiskCount" : 0,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-5",
        "lowRiskLabel" : "6-20",
        "mediumRiskLabel" : "21-50",
        "highRiskLabel" : "51-100",
        "veryHighRiskLabel" : "101+",
        "negligibleRiskPercentage" : 39.60280373831776,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 60.39719626168224,
        "totalValue" : 1712,
        "totalCount" : 10
      } ]
    } ],
    "firstModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 344,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "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" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 344,
        "totalCount" : 2
      }, {
        "key" : "convention-plugin-ai",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 659,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 14,
        "highRiskCount" : 0,
        "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" : 0.0,
        "mediumRiskPercentage" : 100.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 659,
        "totalCount" : 14
      }, {
        "key" : "rag",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 611,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 297,
        "highRiskValue" : 3440,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 7,
        "mediumRiskCount" : 4,
        "highRiskCount" : 31,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 14.0524379024839,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 79.11683532658694,
        "mediumRiskPercentage" : 6.830726770929163,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 4348,
        "totalCount" : 42
      }, {
        "key" : "test-utils",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 29,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 100.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 29,
        "totalCount" : 1
      }, {
        "key" : "gradle",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 134,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "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" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 134,
        "totalCount" : 1
      }, {
        "key" : "koog-spring-boot-starter",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 61,
        "mediumRiskValue" : 451,
        "highRiskValue" : 33,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 17,
        "highRiskCount" : 1,
        "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" : 6.055045871559633,
        "mediumRiskPercentage" : 82.75229357798165,
        "lowRiskPercentage" : 11.192660550458715,
        "totalValue" : 545,
        "totalCount" : 20
      }, {
        "key" : "a2a",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 34,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 6656,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 73,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.5082212257100149,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 99.49177877428998,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 6690,
        "totalCount" : 74
      }, {
        "key" : "prompt",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 400,
        "lowRiskValue" : 8145,
        "mediumRiskValue" : 14670,
        "highRiskValue" : 13567,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 58,
        "negligibleRiskCount" : 3,
        "mediumRiskCount" : 99,
        "highRiskCount" : 99,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 1.0874884454352673,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 36.88488934805068,
        "mediumRiskPercentage" : 39.883638736338426,
        "lowRiskPercentage" : 22.14398347017563,
        "totalValue" : 36782,
        "totalCount" : 259
      }, {
        "key" : "utils",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 134,
        "mediumRiskValue" : 245,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 18,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 13,
        "highRiskCount" : 0,
        "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" : 0.0,
        "mediumRiskPercentage" : 64.64379947229551,
        "lowRiskPercentage" : 35.35620052770449,
        "totalValue" : 379,
        "totalCount" : 31
      }, {
        "key" : "embeddings",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 83,
        "highRiskValue" : 155,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 2,
        "highRiskCount" : 4,
        "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" : 65.12605042016807,
        "mediumRiskPercentage" : 34.87394957983193,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 238,
        "totalCount" : 6
      }, {
        "key" : "inspections",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 57,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "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" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 57,
        "totalCount" : 1
      }, {
        "key" : "agents",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 12437,
        "lowRiskValue" : 9632,
        "mediumRiskValue" : 20734,
        "highRiskValue" : 24058,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 75,
        "negligibleRiskCount" : 146,
        "mediumRiskCount" : 206,
        "highRiskCount" : 195,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 18.60127727673831,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 35.98211214310285,
        "mediumRiskPercentage" : 31.01060408908033,
        "lowRiskPercentage" : 14.406006491078506,
        "totalValue" : 66861,
        "totalCount" : 622
      }, {
        "key" : "http-client",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 19,
        "mediumRiskValue" : 736,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 10,
        "highRiskCount" : 0,
        "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" : 0.0,
        "mediumRiskPercentage" : 97.48344370860927,
        "lowRiskPercentage" : 2.5165562913907285,
        "totalValue" : 755,
        "totalCount" : 11
      }, {
        "key" : "koog-agents",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 3,
        "highRiskValue" : 136,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 1,
        "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" : 97.84172661870504,
        "mediumRiskPercentage" : 2.158273381294964,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 139,
        "totalCount" : 2
      }, {
        "key" : "koog-ktor",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 41,
        "mediumRiskValue" : 1671,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 9,
        "highRiskCount" : 0,
        "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" : 0.0,
        "mediumRiskPercentage" : 97.60514018691589,
        "lowRiskPercentage" : 2.3948598130841123,
        "totalValue" : 1712,
        "totalCount" : 10
      } ]
    } ],
    "lastModifiedDistributionPerLogicalDecomposition" : [ {
      "name" : "primary",
      "distributionPerComponent" : [ {
        "key" : "ROOT",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 267,
        "lowRiskValue" : 77,
        "mediumRiskValue" : 0,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "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" : 77.61627906976744,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 22.38372093023256,
        "totalValue" : 344,
        "totalCount" : 2
      }, {
        "key" : "convention-plugin-ai",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 91,
        "lowRiskValue" : 7,
        "mediumRiskValue" : 561,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 2,
        "mediumRiskCount" : 11,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 13.808801213960546,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 85.12898330804249,
        "lowRiskPercentage" : 1.062215477996965,
        "totalValue" : 659,
        "totalCount" : 14
      }, {
        "key" : "rag",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 643,
        "lowRiskValue" : 107,
        "mediumRiskValue" : 3435,
        "highRiskValue" : 163,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 8,
        "mediumRiskCount" : 27,
        "highRiskCount" : 6,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 14.788408463661453,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 3.74885004599816,
        "mediumRiskPercentage" : 79.00183992640294,
        "lowRiskPercentage" : 2.4609015639374423,
        "totalValue" : 4348,
        "totalCount" : 42
      }, {
        "key" : "test-utils",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 29,
        "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" : 29,
        "totalCount" : 1
      }, {
        "key" : "gradle",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 134,
        "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" : 134,
        "totalCount" : 1
      }, {
        "key" : "koog-spring-boot-starter",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 94,
        "mediumRiskValue" : 451,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 17,
        "highRiskCount" : 0,
        "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" : 0.0,
        "mediumRiskPercentage" : 82.75229357798165,
        "lowRiskPercentage" : 17.24770642201835,
        "totalValue" : 545,
        "totalCount" : 20
      }, {
        "key" : "a2a",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 414,
        "lowRiskValue" : 814,
        "mediumRiskValue" : 5462,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 3,
        "negligibleRiskCount" : 7,
        "mediumRiskCount" : 64,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 6.188340807174888,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 81.64424514200299,
        "lowRiskPercentage" : 12.167414050822122,
        "totalValue" : 6690,
        "totalCount" : 74
      }, {
        "key" : "prompt",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 7423,
        "lowRiskValue" : 20371,
        "mediumRiskValue" : 8839,
        "highRiskValue" : 149,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 122,
        "negligibleRiskCount" : 33,
        "mediumRiskCount" : 98,
        "highRiskCount" : 6,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 20.181066826164972,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.405089445924637,
        "mediumRiskPercentage" : 24.03077592300582,
        "lowRiskPercentage" : 55.38306780490457,
        "totalValue" : 36782,
        "totalCount" : 259
      }, {
        "key" : "utils",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 134,
        "mediumRiskValue" : 245,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 18,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 13,
        "highRiskCount" : 0,
        "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" : 0.0,
        "mediumRiskPercentage" : 64.64379947229551,
        "lowRiskPercentage" : 35.35620052770449,
        "totalValue" : 379,
        "totalCount" : 31
      }, {
        "key" : "embeddings",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 42,
        "lowRiskValue" : 114,
        "mediumRiskValue" : 13,
        "highRiskValue" : 69,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 2,
        "negligibleRiskCount" : 1,
        "mediumRiskCount" : 1,
        "highRiskCount" : 2,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 17.647058823529413,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 28.991596638655462,
        "mediumRiskPercentage" : 5.46218487394958,
        "lowRiskPercentage" : 47.89915966386555,
        "totalValue" : 238,
        "totalCount" : 6
      }, {
        "key" : "inspections",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 0,
        "mediumRiskValue" : 0,
        "highRiskValue" : 57,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 0,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 0,
        "highRiskCount" : 1,
        "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" : 100.0,
        "mediumRiskPercentage" : 0.0,
        "lowRiskPercentage" : 0.0,
        "totalValue" : 57,
        "totalCount" : 1
      }, {
        "key" : "agents",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 32225,
        "lowRiskValue" : 25972,
        "mediumRiskValue" : 8566,
        "highRiskValue" : 98,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 194,
        "negligibleRiskCount" : 269,
        "mediumRiskCount" : 151,
        "highRiskCount" : 8,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 48.197005728302,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.14657274046155458,
        "mediumRiskPercentage" : 12.811654028506902,
        "lowRiskPercentage" : 38.844767502729546,
        "totalValue" : 66861,
        "totalCount" : 622
      }, {
        "key" : "http-client",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 663,
        "mediumRiskValue" : 92,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 7,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 4,
        "highRiskCount" : 0,
        "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" : 0.0,
        "mediumRiskPercentage" : 12.185430463576159,
        "lowRiskPercentage" : 87.81456953642385,
        "totalValue" : 755,
        "totalCount" : 11
      }, {
        "key" : "koog-agents",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 136,
        "mediumRiskValue" : 3,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 1,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 1,
        "highRiskCount" : 0,
        "veryHighRiskCount" : 0,
        "negligibleRiskLabel" : "1-30 days",
        "lowRiskLabel" : "31-90 days",
        "mediumRiskLabel" : "91-180 days",
        "highRiskLabel" : "181-365 days",
        "veryHighRiskLabel" : "366+ days",
        "negligibleRiskPercentage" : 0.0,
        "veryHighRiskPercentage" : 0.0,
        "highRiskPercentage" : 0.0,
        "mediumRiskPercentage" : 2.158273381294964,
        "lowRiskPercentage" : 97.84172661870504,
        "totalValue" : 139,
        "totalCount" : 2
      }, {
        "key" : "koog-ktor",
        "lowRiskThreshold" : 30,
        "mediumRiskThreshold" : 90,
        "highRiskThreshold" : 180,
        "veryHighRiskThreshold" : 365,
        "negligibleRiskValue" : 0,
        "lowRiskValue" : 1476,
        "mediumRiskValue" : 236,
        "highRiskValue" : 0,
        "veryHighRiskValue" : 0,
        "lowRiskCount" : 6,
        "negligibleRiskCount" : 0,
        "mediumRiskCount" : 4,
        "highRiskCount" : 0,
        "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" : 0.0,
        "mediumRiskPercentage" : 13.785046728971963,
        "lowRiskPercentage" : 86.21495327102804,
        "totalValue" : 1712,
        "totalCount" : 10
      } ]
    } ],
    "oldestFiles" : [ {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 267,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaClient.kt",
      "extension" : "kt",
      "linesOfCode" : 379,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 145
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonTest/kotlin/ai/koog/prompt/executor/ollama/client/OllamaToolCallTest.kt",
      "extension" : "kt",
      "linesOfCode" : 210,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 186
    }, {
      "relativePath" : "prompt/prompt-llm/src/commonMain/kotlin/ai/koog/prompt/llm/OllamaModels.kt",
      "extension" : "kt",
      "linesOfCode" : 137,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "gradle/libs.versions.toml",
      "extension" : "toml",
      "linesOfCode" : 134,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaConverters.kt",
      "extension" : "kt",
      "linesOfCode" : 126,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaManagementModels.kt",
      "extension" : "kt",
      "linesOfCode" : 60,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 50,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-llm/src/commonMain/kotlin/ai/koog/prompt/llm/LLMProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 25,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/SayToUser.kt",
      "extension" : "kt",
      "linesOfCode" : 19,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageRemoteWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 816,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 509,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/TestingFeature.kt",
      "extension" : "kt",
      "linesOfCode" : 505,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 121
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 480,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/AIAgentMemoryTest.kt",
      "extension" : "kt",
      "linesOfCode" : 470,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/MemoryNodesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 418,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/feature/Tracing.kt",
      "extension" : "kt",
      "linesOfCode" : 335,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 276
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/message/FeatureMessageProcessorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 313,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/feature/AgentMemory.kt",
      "extension" : "kt",
      "linesOfCode" : 281,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/extension/AIAgentNodesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 199,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 196,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/TestFeature.kt",
      "extension" : "kt",
      "linesOfCode" : 179,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 88
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/feature/nodes/MemoryNodes.kt",
      "extension" : "kt",
      "linesOfCode" : 165,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 34
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/providers/LocalFileMemoryProviderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 161,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/extension/AIAgentNodesHistoryCompressionTest.kt",
      "extension" : "kt",
      "linesOfCode" : 151,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 137,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
      "extension" : "kt",
      "linesOfCode" : 99,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleModels.kt",
      "extension" : "kt",
      "linesOfCode" : 96,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/providers/LocalFileMemoryProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 80,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/model/Concept.kt",
      "extension" : "kt",
      "linesOfCode" : 79,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/storage/Storage.kt",
      "extension" : "kt",
      "linesOfCode" : 71,
      "unitsCount" : 14,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/jvmMain/kotlin/ai/koog/agents/memory/storage/Aes256GCMStorageEncryptor.kt",
      "extension" : "kt",
      "linesOfCode" : 65,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/feature/history/MemoryBasedHistoryCompression.kt",
      "extension" : "kt",
      "linesOfCode" : 61,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 50
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/prompts/MemoryPrompts.kt",
      "extension" : "kt",
      "linesOfCode" : 59,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerTestAPI.kt",
      "extension" : "kt",
      "linesOfCode" : 53,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 12
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/storage/JvmStorageTest.kt",
      "extension" : "kt",
      "linesOfCode" : 50,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/TestLLMExecutor.kt",
      "extension" : "kt",
      "linesOfCode" : 40,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/providers/NoMemory.kt",
      "extension" : "kt",
      "linesOfCode" : 34,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 25
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/config/MemoryConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 28,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 9
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/providers/AgentMemoryProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 24,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriter.kt",
      "extension" : "kt",
      "linesOfCode" : 17,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriter.kt",
      "extension" : "kt",
      "linesOfCode" : 17,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/AIAgentFeature.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/jvmTest/kotlin/ai/koog/prompt/executor/llms/all/TestLogger.kt",
      "extension" : "kt",
      "linesOfCode" : 14,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageRemoteWriter.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/feature/TraceFeatureConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/commonMain/kotlin/ai/koog/prompt/executor/llms/all/SimplePromptExecutors.kt",
      "extension" : "kt",
      "linesOfCode" : 40,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/AIAgentPipelineTest.kt",
      "extension" : "kt",
      "linesOfCode" : 736,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/jvmTest/kotlin/ai/koog/prompt/executor/llms/all/MultipleLLMPromptExecutorMockTest.kt",
      "extension" : "kt",
      "linesOfCode" : 173,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/TestEventsCollector.kt",
      "extension" : "kt",
      "linesOfCode" : 163,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    } ],
    "youngestFiles" : [ {
      "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/markdown/MarkdownParserLineMatchingTest.kt",
      "extension" : "kt",
      "linesOfCode" : 119,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "embeddings/embeddings-base/src/commonTest/kotlin/ai/koog/embeddings/base/VectorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 57,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 43
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/RWLock.kt",
      "extension" : "kt",
      "linesOfCode" : 29,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/Option.kt",
      "extension" : "kt",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ActiveProperty.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ResultUtils.kt",
      "extension" : "kt",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "embeddings/embeddings-base/src/commonMain/kotlin/ai/koog/embeddings/base/Embedder.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/Tool.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/InternalAgentToolsApi.kt",
      "extension" : "kt",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/GenAIAgentSpanUtilsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 329,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/model/FileSystemEntryTest.kt",
      "extension" : "kt",
      "linesOfCode" : 266,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/inferenceSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 94,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/invokeAgentSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 94,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/filter/GlobPatternTest.kt",
      "extension" : "kt",
      "linesOfCode" : 87,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryStrategyTest.kt",
      "extension" : "kt",
      "linesOfCode" : 75,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/model/FileSystemEntryBuilders.kt",
      "extension" : "kt",
      "linesOfCode" : 68,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 64
    }, {
      "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/model/FileSystemEntry.kt",
      "extension" : "kt",
      "linesOfCode" : 57,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/KoogAttributes.kt",
      "extension" : "kt",
      "linesOfCode" : 56,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/executeToolSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 55,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/GenAIAgentSpanBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 52,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 28
    }, {
      "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/model/FileSize.kt",
      "extension" : "kt",
      "linesOfCode" : 51,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/GenAIAgentSpanUtils.kt",
      "extension" : "kt",
      "linesOfCode" : 50,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/createAgentSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 48,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/nodeExecuteSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 47,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/subgraphExecuteSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 47,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/filter/GlobPattern.kt",
      "extension" : "kt",
      "linesOfCode" : 43,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/model/FileSizeTest.kt",
      "extension" : "kt",
      "linesOfCode" : 39,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/strategySpan.kt",
      "extension" : "kt",
      "linesOfCode" : 39,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/SpanType.kt",
      "extension" : "kt",
      "linesOfCode" : 10,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipelineImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 846,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 547
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContextImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 483,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 272
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfigImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 425,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 265
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/agent/AIAgentSubgraphExt.kt",
      "extension" : "kt",
      "linesOfCode" : 376,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipelineAPI.kt",
      "extension" : "kt",
      "linesOfCode" : 328,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
      "extension" : "kt",
      "linesOfCode" : 302,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/JavaAPIPromptBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 296,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 256
    }, {
      "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/reflect/java/javaIUtils.kt",
      "extension" : "kt",
      "linesOfCode" : 260,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 218,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 58
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/feature/pipeline/AIAgentPipeline.kt",
      "extension" : "kt",
      "linesOfCode" : 217,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 216,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 211,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 154
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
      "extension" : "kt",
      "linesOfCode" : 198,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 94
    }, {
      "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/agent/JavaAPIAgentBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 197,
      "unitsCount" : 11,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 146
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfigAPI.kt",
      "extension" : "kt",
      "linesOfCode" : 195,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSessionImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 195,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 90
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentHelper.kt",
      "extension" : "kt",
      "linesOfCode" : 190,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/JavaAPIToolRegistryTest.kt",
      "extension" : "kt",
      "linesOfCode" : 186,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 15
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipelineImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 181,
      "unitsCount" : 12,
      "unitsMcCabeIndexSum" : 12,
      "linesOfCodeInUnits" : 143
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
      "extension" : "kt",
      "linesOfCode" : 176,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 54
    }, {
      "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/reflect/java/ToolFromJavaMethod.kt",
      "extension" : "kt",
      "linesOfCode" : 163,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 49
    } ],
    "mostRecentlyChangedFiles" : [ {
      "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/markdown/MarkdownParserLineMatchingTest.kt",
      "extension" : "kt",
      "linesOfCode" : 119,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "embeddings/embeddings-base/src/commonTest/kotlin/ai/koog/embeddings/base/VectorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 57,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 43
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/RWLock.kt",
      "extension" : "kt",
      "linesOfCode" : 29,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/Option.kt",
      "extension" : "kt",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ActiveProperty.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ResultUtils.kt",
      "extension" : "kt",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "embeddings/embeddings-base/src/commonMain/kotlin/ai/koog/embeddings/base/Embedder.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/Tool.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/InternalAgentToolsApi.kt",
      "extension" : "kt",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "gradle/libs.versions.toml",
      "extension" : "toml",
      "linesOfCode" : 134,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-acp/src/jvmMain/kotlin/ai/koog/agents/features/acp/AcpAgent.kt",
      "extension" : "kt",
      "linesOfCode" : 44,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 542,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 231
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/anthropic/BedrockAnthropicClaudeSerializationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 437,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/anthropic/BedrockAnthropicClaudeSerialization.kt",
      "extension" : "kt",
      "linesOfCode" : 286,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 4
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/BedrockDataClasses.kt",
      "extension" : "kt",
      "linesOfCode" : 85,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/TraceStructureTestBase.kt",
      "extension" : "kt",
      "linesOfCode" : 802,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/tool/file/render/TextTest.kt",
      "extension" : "kt",
      "linesOfCode" : 760,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetry.kt",
      "extension" : "kt",
      "linesOfCode" : 583,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 497
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryInferenceSpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 556,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 437,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/SpanAttributes.kt",
      "extension" : "kt",
      "linesOfCode" : 339,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetrySubgraphTest.kt",
      "extension" : "kt",
      "linesOfCode" : 334,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/GenAIAgentSpanUtilsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 329,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryNodeExecuteSpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 307,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
      "extension" : "kt",
      "linesOfCode" : 270,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 256
    }, {
      "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/model/FileSystemEntryTest.kt",
      "extension" : "kt",
      "linesOfCode" : 266,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseSpanAdapterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 261,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/OpenTelemetryTestAPI.kt",
      "extension" : "kt",
      "linesOfCode" : 258,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetrySpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 256,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
      "extension" : "kt",
      "linesOfCode" : 249,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 234
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryConfigTest.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/attribute/SpanAttributesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/GenAIAgentSpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 227,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/search/RegexSearchToolTest.kt",
      "extension" : "kt",
      "linesOfCode" : 187,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryExecuteToolSpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 184,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryFeatureTest.kt",
      "extension" : "kt",
      "linesOfCode" : 179,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 156
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveSpanAdapter.kt",
      "extension" : "kt",
      "linesOfCode" : 173,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 31
    }, {
      "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/ListDirectoryUtilJvmTest.kt",
      "extension" : "kt",
      "linesOfCode" : 172,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/model/FileSystemEntryBuildersJvmTest.kt",
      "extension" : "kt",
      "linesOfCode" : 160,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/OpenTelemetryTestData.kt",
      "extension" : "kt",
      "linesOfCode" : 155,
      "unitsCount" : 19,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 138
    }, {
      "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/ReadFileUtilJvmTest.kt",
      "extension" : "kt",
      "linesOfCode" : 149,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryAgentSpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 148,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollector.kt",
      "extension" : "kt",
      "linesOfCode" : 140,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 49
    }, {
      "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/search/RegexSearchTool.kt",
      "extension" : "kt",
      "linesOfCode" : 135,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseSpanAdapter.kt",
      "extension" : "kt",
      "linesOfCode" : 132,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/render/Text.kt",
      "extension" : "kt",
      "linesOfCode" : 112,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/inferenceSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 94,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/invokeAgentSpan.kt",
      "extension" : "kt",
      "linesOfCode" : 94,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/filter/GlobPatternTest.kt",
      "extension" : "kt",
      "linesOfCode" : 87,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 71
    }, {
      "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/ListDirectoryUtil.kt",
      "extension" : "kt",
      "linesOfCode" : 85,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "mostPreviouslyChangedFiles" : [ {
      "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/LLMDescription.kt",
      "extension" : "kt",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/annotation/InternalAgentsApi.kt",
      "extension" : "kt",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/exception/AgentRuntimeException.kt",
      "extension" : "kt",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/config/MissingToolsConversionStrategy.kt",
      "extension" : "kt",
      "linesOfCode" : 33,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "embeddings/embeddings-base/src/commonMain/kotlin/ai/koog/embeddings/base/Vector.kt",
      "extension" : "kt",
      "linesOfCode" : 36,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "inspections/MissingKDocForPublicAPI.inspection.kts",
      "extension" : "kts",
      "linesOfCode" : 57,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/vector-storage/src/jvmMain/kotlin/ai/koog/rag/vector/JVMFileVectorStorage.kt",
      "extension" : "kt",
      "linesOfCode" : 27,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/vector-storage/src/commonMain/kotlin/ai/koog/rag/vector/InMemoryVectorStorage.kt",
      "extension" : "kt",
      "linesOfCode" : 47,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 17
    }, {
      "relativePath" : "prompt/prompt-markdown/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 27,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-xml/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 27,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "embeddings/embeddings-base/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 33,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/vector-storage/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 35,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/rag-base/src/jvmTest/resources/files/testCode2.kt",
      "extension" : "kt",
      "linesOfCode" : 16,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "rag/rag-base/src/jvmTest/resources/files/testCode.kt",
      "extension" : "kt",
      "linesOfCode" : 19,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 16
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/GenAIAttribute.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/CommonAttributes.kt",
      "extension" : "kt",
      "linesOfCode" : 28,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/RankedDocumentStorage.kt",
      "extension" : "kt",
      "linesOfCode" : 19,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/SpanEndStatus.kt",
      "extension" : "kt",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/BaseBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterModelsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-cache/prompt-cache-model/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 26,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-cache/prompt-cache-redis/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 35,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/InternalLLMClientApi.kt",
      "extension" : "kt",
      "linesOfCode" : 16,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/mock/MockLLMProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/azure/Azure.kt",
      "extension" : "kt",
      "linesOfCode" : 25,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ExceptionExtractor.kt",
      "extension" : "kt",
      "linesOfCode" : 12,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/client/FeatureMessageRemoteClientKtorLogger.kt",
      "extension" : "kt",
      "linesOfCode" : 13,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/ConnectionConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 14,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/MutexCheck.kt",
      "extension" : "kt",
      "linesOfCode" : 20,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/mock/TestFeatureMessageProcessor.kt",
      "extension" : "kt",
      "linesOfCode" : 22,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 10
    }, {
      "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/writer/TestLogger.kt",
      "extension" : "kt",
      "linesOfCode" : 36,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/writer/FeatureMessageFileWriter.kt",
      "extension" : "kt",
      "linesOfCode" : 66,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/UnsupportedType.kt",
      "extension" : "kt",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/LLModelDefinitions.kt",
      "extension" : "kt",
      "linesOfCode" : 2,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/SubgraphMetadata.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/environment/TerminationTool.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/LLMEmbeddingProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockEventBodyField.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockLLMProvider.kt",
      "extension" : "kt",
      "linesOfCode" : 6,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/ExecutionPointNode.kt",
      "extension" : "kt",
      "linesOfCode" : 7,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/vector-storage/src/jvmMain/kotlin/ai/koog/rag/vector/JVMTextDocumentEmbedder.kt",
      "extension" : "kt",
      "linesOfCode" : 8,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaCustomModelConverters.kt",
      "extension" : "kt",
      "linesOfCode" : 12,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 7
    }, {
      "relativePath" : "embeddings/embeddings-llm/src/commonMain/kotlin/ai/koog/embeddings/local/LLMEmbedder.kt",
      "extension" : "kt",
      "linesOfCode" : 13,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 6
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/jvmTest/kotlin/ai/koog/prompt/executor/llms/all/TestLogger.kt",
      "extension" : "kt",
      "linesOfCode" : 14,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "prompt/prompt-tokenizer/src/commonMain/kotlin/ai/koog/prompt/tokenizer/Tokenizer.kt",
      "extension" : "kt",
      "linesOfCode" : 14,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 5
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/AIAgentError.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-tokenizer/src/commonMain/kotlin/ai/koog/prompt/tokenizer/tiktoken/utils.kt",
      "extension" : "kt",
      "linesOfCode" : 15,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "rag/vector-storage/src/commonMain/kotlin/ai/koog/rag/vector/DocumentEmbedder.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/model/Value.kt",
      "extension" : "kt",
      "linesOfCode" : 20,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/Utils.kt",
      "extension" : "kt",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "mostChangedFiles" : [ {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 267,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "gradle/libs.versions.toml",
      "extension" : "toml",
      "linesOfCode" : 134,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 711,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 209
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageRemoteWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 816,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/feature/Tracing.kt",
      "extension" : "kt",
      "linesOfCode" : 335,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 276
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 653,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 155
    }, {
      "relativePath" : "settings.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 77,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "koog-agents/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 136,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
      "extension" : "kt",
      "linesOfCode" : 99,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 509,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 480,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 524,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetry.kt",
      "extension" : "kt",
      "linesOfCode" : 583,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 497
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/TestingFeature.kt",
      "extension" : "kt",
      "linesOfCode" : 505,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 121
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 542,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 231
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageTestWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 623,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/AIAgentPipelineTest.kt",
      "extension" : "kt",
      "linesOfCode" : 736,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 139,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 196,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIModels.kt",
      "extension" : "kt",
      "linesOfCode" : 452,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentSubgraph.kt",
      "extension" : "kt",
      "linesOfCode" : 237,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 22
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/AbstractOpenAILLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 412,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerTest.kt",
      "extension" : "kt",
      "linesOfCode" : 637,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 14
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/TestFeature.kt",
      "extension" : "kt",
      "linesOfCode" : 179,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 88
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/feature/AgentMemory.kt",
      "extension" : "kt",
      "linesOfCode" : 281,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaClient.kt",
      "extension" : "kt",
      "linesOfCode" : 379,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 145
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 137,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
      "extension" : "kt",
      "linesOfCode" : 188,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/DummyAIAgentContext.kt",
      "extension" : "kt",
      "linesOfCode" : 208,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClientTest.kt",
      "extension" : "kt",
      "linesOfCode" : 751,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentNode.kt",
      "extension" : "kt",
      "linesOfCode" : 93,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleModels.kt",
      "extension" : "kt",
      "linesOfCode" : 96,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "koog-ktor/src/commonMain/kotlin/ai/koog/ktor/utils/LLMModelParser.kt",
      "extension" : "kt",
      "linesOfCode" : 268,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/extension/AIAgentNodes.kt",
      "extension" : "kt",
      "linesOfCode" : 313,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentContext.kt",
      "extension" : "kt",
      "linesOfCode" : 61,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/GraphAIAgent.kt",
      "extension" : "kt",
      "linesOfCode" : 120,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 53
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMSession.kt",
      "extension" : "kt",
      "linesOfCode" : 162,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 100
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/writer/traceMessageFormat.kt",
      "extension" : "kt",
      "linesOfCode" : 81,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentParallelNodesMergeContext.kt",
      "extension" : "kt",
      "linesOfCode" : 96,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/deepseek/DeepSeekLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 131,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 60
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/TestEventsCollector.kt",
      "extension" : "kt",
      "linesOfCode" : 163,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "koog-ktor/src/commonTest/kotlin/ai/koog/ktor/ModelIdentifierParsingTest.kt",
      "extension" : "kt",
      "linesOfCode" : 342,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockModels.kt",
      "extension" : "kt",
      "linesOfCode" : 345,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaConverters.kt",
      "extension" : "kt",
      "linesOfCode" : 126,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/message/Message.kt",
      "extension" : "kt",
      "linesOfCode" : 166,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentSubgraphBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 229,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 68
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterModels.kt",
      "extension" : "kt",
      "linesOfCode" : 292,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSessionTest.kt",
      "extension" : "kt",
      "linesOfCode" : 376,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/LLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 53,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/context/AgentTestBase.kt",
      "extension" : "kt",
      "linesOfCode" : 108,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 6,
      "linesOfCodeInUnits" : 39
    } ],
    "filesWithMostContributors" : [ {
      "relativePath" : "build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 267,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "gradle/libs.versions.toml",
      "extension" : "toml",
      "linesOfCode" : 134,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "settings.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 77,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "koog-agents/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 136,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 542,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 19,
      "linesOfCodeInUnits" : 231
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 653,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 155
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 711,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 22,
      "linesOfCodeInUnits" : 209
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleModels.kt",
      "extension" : "kt",
      "linesOfCode" : 96,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 524,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 37
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaClient.kt",
      "extension" : "kt",
      "linesOfCode" : 379,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 14,
      "linesOfCodeInUnits" : 145
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageRemoteWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 816,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/AbstractOpenAILLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 412,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 11,
      "linesOfCodeInUnits" : 80
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaConverters.kt",
      "extension" : "kt",
      "linesOfCode" : 126,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 54,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-llm/src/commonMain/kotlin/ai/koog/prompt/llm/OllamaModels.kt",
      "extension" : "kt",
      "linesOfCode" : 137,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterLLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 139,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 67
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
      "extension" : "kt",
      "linesOfCode" : 196,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIModels.kt",
      "extension" : "kt",
      "linesOfCode" : 452,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/feature/AgentMemory.kt",
      "extension" : "kt",
      "linesOfCode" : 281,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 30
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClientTest.kt",
      "extension" : "kt",
      "linesOfCode" : 751,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 46
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
      "extension" : "kt",
      "linesOfCode" : 188,
      "unitsCount" : 27,
      "unitsMcCabeIndexSum" : 27,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/extension/AIAgentNodes.kt",
      "extension" : "kt",
      "linesOfCode" : 313,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/LLMClient.kt",
      "extension" : "kt",
      "linesOfCode" : 53,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 70,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 48,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/params/LLMParams.kt",
      "extension" : "kt",
      "linesOfCode" : 169,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/feature/Tracing.kt",
      "extension" : "kt",
      "linesOfCode" : 335,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 276
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
      "extension" : "kt",
      "linesOfCode" : 99,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 509,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageTestWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 623,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/TestingFeature.kt",
      "extension" : "kt",
      "linesOfCode" : 505,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 121
    }, {
      "relativePath" : "koog-ktor/src/commonMain/kotlin/ai/koog/ktor/utils/LLMModelParser.kt",
      "extension" : "kt",
      "linesOfCode" : 268,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMSession.kt",
      "extension" : "kt",
      "linesOfCode" : 162,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 100
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockModels.kt",
      "extension" : "kt",
      "linesOfCode" : 345,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/message/Message.kt",
      "extension" : "kt",
      "linesOfCode" : 166,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSessionTest.kt",
      "extension" : "kt",
      "linesOfCode" : 376,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 26
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentSubgraphBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 229,
      "unitsCount" : 6,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 68
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-model/src/commonMain/kotlin/ai/koog/prompt/executor/model/PromptExecutor.kt",
      "extension" : "kt",
      "linesOfCode" : 39,
      "unitsCount" : 7,
      "unitsMcCabeIndexSum" : 7,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicModels.kt",
      "extension" : "kt",
      "linesOfCode" : 195,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMExecutor.kt",
      "extension" : "kt",
      "linesOfCode" : 160,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 48
    }, {
      "relativePath" : "prompt/prompt-model/build.gradle.kts",
      "extension" : "kts",
      "linesOfCode" : 34,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-cached/src/commonMain/kotlin/ai/koog/prompt/executor/cached/CachedPromptExecutor.kt",
      "extension" : "kt",
      "linesOfCode" : 55,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 3,
      "linesOfCodeInUnits" : 20
    }, {
      "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 480,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/AIAgentPipelineTest.kt",
      "extension" : "kt",
      "linesOfCode" : 736,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandler.kt",
      "extension" : "kt",
      "linesOfCode" : 137,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 18
    }, {
      "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/DummyAIAgentContext.kt",
      "extension" : "kt",
      "linesOfCode" : 208,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 13,
      "linesOfCodeInUnits" : 59
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentContext.kt",
      "extension" : "kt",
      "linesOfCode" : 61,
      "unitsCount" : 4,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "koog-ktor/src/commonTest/kotlin/ai/koog/ktor/ModelIdentifierParsingTest.kt",
      "extension" : "kt",
      "linesOfCode" : 342,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterModels.kt",
      "extension" : "kt",
      "linesOfCode" : 292,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/AIAgentMemoryTest.kt",
      "extension" : "kt",
      "linesOfCode" : 470,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    } ],
    "filesWithLeastContributors" : [ {
      "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/markdown/MarkdownParserLineMatchingTest.kt",
      "extension" : "kt",
      "linesOfCode" : 119,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "embeddings/embeddings-base/src/commonTest/kotlin/ai/koog/embeddings/base/VectorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 57,
      "unitsCount" : 8,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 43
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/RWLock.kt",
      "extension" : "kt",
      "linesOfCode" : 29,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 4,
      "linesOfCodeInUnits" : 21
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/Option.kt",
      "extension" : "kt",
      "linesOfCode" : 21,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ActiveProperty.kt",
      "extension" : "kt",
      "linesOfCode" : 18,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ResultUtils.kt",
      "extension" : "kt",
      "linesOfCode" : 11,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "embeddings/embeddings-base/src/commonMain/kotlin/ai/koog/embeddings/base/Embedder.kt",
      "extension" : "kt",
      "linesOfCode" : 5,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/Tool.kt",
      "extension" : "kt",
      "linesOfCode" : 4,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/InternalAgentToolsApi.kt",
      "extension" : "kt",
      "linesOfCode" : 3,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipelineImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 846,
      "unitsCount" : 53,
      "unitsMcCabeIndexSum" : 57,
      "linesOfCodeInUnits" : 547
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIStreamEventsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 722,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIToolsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 571,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "a2a/a2a-transport/a2a-transport-server-jsonrpc-http/src/jvmTest/kotlin/ai/koog/a2a/transport/server/jsonrpc/http/HttpJSONRPCServerTransportTest.kt",
      "extension" : "kt",
      "linesOfCode" : 547,
      "unitsCount" : 10,
      "unitsMcCabeIndexSum" : 10,
      "linesOfCodeInUnits" : 98
    }, {
      "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/model/AgentCardSerializationTest.kt",
      "extension" : "kt",
      "linesOfCode" : 518,
      "unitsCount" : 9,
      "unitsMcCabeIndexSum" : 9,
      "linesOfCodeInUnits" : 498
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContextImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 483,
      "unitsCount" : 22,
      "unitsMcCabeIndexSum" : 31,
      "linesOfCodeInUnits" : 272
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPIResponseTest.kt",
      "extension" : "kt",
      "linesOfCode" : 452,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPIItemsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 448,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 437,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfigImpl.kt",
      "extension" : "kt",
      "linesOfCode" : 425,
      "unitsCount" : 59,
      "unitsMcCabeIndexSum" : 59,
      "linesOfCodeInUnits" : 265
    }, {
      "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/dsl/ContentPartsBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 407,
      "unitsCount" : 20,
      "unitsMcCabeIndexSum" : 20,
      "linesOfCodeInUnits" : 376
    }, {
      "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/AIAgentFeatureTestAPI.kt",
      "extension" : "kt",
      "linesOfCode" : 395,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAISerializersTest.kt",
      "extension" : "kt",
      "linesOfCode" : 390,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "a2a/a2a-transport/a2a-transport-client-jsonrpc-http/src/commonTest/kotlin/ai/koog/a2a/transport/client/jsonrpc/http/HttpJSONRPCClientTransportTest.kt",
      "extension" : "kt",
      "linesOfCode" : 389,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/agent/AIAgentSubgraphExt.kt",
      "extension" : "kt",
      "linesOfCode" : 376,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIStandardJsonSchemaGeneratorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 375,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIContentTest.kt",
      "extension" : "kt",
      "linesOfCode" : 338,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetrySubgraphTest.kt",
      "extension" : "kt",
      "linesOfCode" : 334,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/GenAIAgentSpanUtilsTest.kt",
      "extension" : "kt",
      "linesOfCode" : 329,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipelineAPI.kt",
      "extension" : "kt",
      "linesOfCode" : 328,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleStandardJsonSchemaGeneratorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 323,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/A2AServer.kt",
      "extension" : "kt",
      "linesOfCode" : 315,
      "unitsCount" : 13,
      "unitsMcCabeIndexSum" : 23,
      "linesOfCodeInUnits" : 232
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryNodeExecuteSpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 307,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
      "extension" : "kt",
      "linesOfCode" : 302,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 83
    }, {
      "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/JavaAPIPromptBuilderTest.kt",
      "extension" : "kt",
      "linesOfCode" : 296,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 256
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAILLMClientTest.kt",
      "extension" : "kt",
      "linesOfCode" : 295,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "a2a/a2a-server/src/commonTest/kotlin/ai/koog/a2a/server/session/SessionEventProcessorTest.kt",
      "extension" : "kt",
      "linesOfCode" : 287,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "prompt/prompt-xml/src/commonTest/kotlin/ai/koog/prompt/xml/XmlTest.kt",
      "extension" : "kt",
      "linesOfCode" : 283,
      "unitsCount" : 15,
      "unitsMcCabeIndexSum" : 15,
      "linesOfCodeInUnits" : 262
    }, {
      "relativePath" : "a2a/a2a-server/src/commonTest/kotlin/ai/koog/a2a/server/tasks/InMemoryTaskStorageTest.kt",
      "extension" : "kt",
      "linesOfCode" : 279,
      "unitsCount" : 1,
      "unitsMcCabeIndexSum" : 1,
      "linesOfCodeInUnits" : 3
    }, {
      "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/model/FileSystemEntryTest.kt",
      "extension" : "kt",
      "linesOfCode" : 266,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/reflect/java/javaIUtils.kt",
      "extension" : "kt",
      "linesOfCode" : 260,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetrySpanTest.kt",
      "extension" : "kt",
      "linesOfCode" : 256,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/jvmTest/kotlin/dashscope/DashscopeLLMClientTest.kt",
      "extension" : "kt",
      "linesOfCode" : 255,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryConfigTest.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 3,
      "unitsMcCabeIndexSum" : 8,
      "linesOfCodeInUnits" : 19
    }, {
      "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/attribute/SpanAttributesTest.kt",
      "extension" : "kt",
      "linesOfCode" : 247,
      "unitsCount" : 0,
      "unitsMcCabeIndexSum" : 0,
      "linesOfCodeInUnits" : 0
    }, {
      "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/JsonStructureTest.kt",
      "extension" : "kt",
      "linesOfCode" : 244,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 16,
      "linesOfCodeInUnits" : 177
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 218,
      "unitsCount" : 18,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 58
    }, {
      "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/feature/pipeline/AIAgentPipeline.kt",
      "extension" : "kt",
      "linesOfCode" : 217,
      "unitsCount" : 17,
      "unitsMcCabeIndexSum" : 17,
      "linesOfCodeInUnits" : 168
    }, {
      "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
      "extension" : "kt",
      "linesOfCode" : 216,
      "unitsCount" : 16,
      "unitsMcCabeIndexSum" : 18,
      "linesOfCodeInUnits" : 76
    }, {
      "relativePath" : "a2a/a2a-server/src/commonTest/kotlin/ai/koog/a2a/server/session/SessionManagerTest.kt",
      "extension" : "kt",
      "linesOfCode" : 215,
      "unitsCount" : 2,
      "unitsMcCabeIndexSum" : 2,
      "linesOfCodeInUnits" : 8
    }, {
      "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/base/OpenAICompatibleToolDescriptorConverterTest.kt",
      "extension" : "kt",
      "linesOfCode" : 214,
      "unitsCount" : 5,
      "unitsMcCabeIndexSum" : 5,
      "linesOfCodeInUnits" : 199
    } ],
    "firstDate" : "2025-05-21",
    "latestDate" : "2026-01-15",
    "daysBetweenFirstAndLastDate" : 240,
    "weeks" : 34,
    "estimatedWorkindDays" : 170,
    "activeDays" : 179,
    "ageInDays" : 243,
    "historyPerExtensionPerYear" : [ {
      "extension" : "",
      "year" : "2025",
      "commitsCount" : 21,
      "contributors" : [ "sproshev@users.noreply.github.com", "blannoo@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "semyon.proshev@jetbrains.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "stefmadev@outlook.com", "siarhei-luskanau@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "jetbrains@jetbrains.com" ]
    }, {
      "extension" : "",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com" ]
    }, {
      "extension" : "md",
      "year" : "2026",
      "commitsCount" : 11,
      "contributors" : [ "sergei.dubov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "lopesc@users.noreply.github.com", "marko.marinkovic@jetbrains.com", "alexey.zhebel@jetbrains.com", "inna.teteniuk@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "md",
      "year" : "2025",
      "commitsCount" : 210,
      "contributors" : [ "seokh1213@gmail.com", "38446259+t45k@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "david@birks.dev", "1542763342@qq.com", "aria@ariawisp.com", "inna.teteniuk@jetbrains.com", "jake.perkinsr@live.com", "siarhei-luskanau@users.noreply.github.com", "suvslavka@gmail.com", "49490937+aozherelyeva@users.noreply.github.com", "sproshev@users.noreply.github.com", "sergei.dubov@jetbrains.com", "contact@nathanfallet.me", "denys.dushyn@gmail.com", "meirk@brightdata.com", "10871975+dosier@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "marko.marinkovic@jetbrains.com", "mark.tkachenko@jetbrains.com", "15319395+raseln@users.noreply.github.com", "48062941+samdobsondev@users.noreply.github.com", "anton.bragin@jetbrains.com", "blannoo@users.noreply.github.com", "mtantawy@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "valery1707@gmail.com", "118004207+serge-p7v@users.noreply.github.com", "devcrocod@gmail.com", "marton.braun@jetbrains.com", "1414364+kaeawc@users.noreply.github.com", "sebastianaigner@users.noreply.github.com", "agbragin@users.noreply.github.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "sergey.karpov@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "jetbrains@jetbrains.com", "fazlerahman98@gmail.com" ]
    }, {
      "extension" : "bat",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com" ]
    }, {
      "extension" : "bat",
      "year" : "2025",
      "commitsCount" : 15,
      "contributors" : [ "blannoo@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "stefmadev@outlook.com", "siarhei-luskanau@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com" ]
    }, {
      "extension" : "webp",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "andrey.bragin@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "lock",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "andrey.bragin@jetbrains.com", "marko.marinkovic@jetbrains.com" ]
    }, {
      "extension" : "lock",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com" ]
    }, {
      "extension" : "txt",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com", "devcrocod@gmail.com" ]
    }, {
      "extension" : "plist",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "py",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "andrey.bragin@jetbrains.com" ]
    }, {
      "extension" : "sh",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "andrey.bragin@jetbrains.com" ]
    }, {
      "extension" : "toml",
      "year" : "2026",
      "commitsCount" : 7,
      "contributors" : [ "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "swift",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "toml",
      "year" : "2025",
      "commitsCount" : 62,
      "contributors" : [ "oreillyj@gmail.com", "1517853+kpavlov@users.noreply.github.com", "blannoo@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "viktor@tiulp.in", "siarhei-luskanau@users.noreply.github.com", "devcrocod@gmail.com", "sergei.dubov@jetbrains.com", "contact@nathanfallet.me", "1414364+kaeawc@users.noreply.github.com", "semyon.proshev@jetbrains.com", "vadim.briliantov@jetbrains.com", "andrey.bragin@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "marko.marinkovic@jetbrains.com", "denis.domanskii@jetbrains.com", "dmitry.sulman@gmail.com", "mark.tkachenko@jetbrains.com", "iksss.88@gmail.com", "31625351+tiginamaria@users.noreply.github.com" ]
    }, {
      "extension" : "ico",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "siarhei-luskanau@users.noreply.github.com", "jetbrains@jetbrains.com" ]
    }, {
      "extension" : "wav",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com" ]
    }, {
      "extension" : "html",
      "year" : "2025",
      "commitsCount" : 6,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com", "inna.teteniuk@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com", "jetbrains@jetbrains.com" ]
    }, {
      "extension" : "kts",
      "year" : "2025",
      "commitsCount" : 186,
      "contributors" : [ "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "1542763342@qq.com", "viktor@tiulp.in", "siarhei-luskanau@users.noreply.github.com", "sproshev@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "sergei.dubov@jetbrains.com", "contact@nathanfallet.me", "denys.dushyn@gmail.com", "10871975+dosier@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "mark.tkachenko@jetbrains.com", "48062941+samdobsondev@users.noreply.github.com", "stream_2@qq.com", "oreillyj@gmail.com", "ruben.cagnie@gmail.com", "blannoo@users.noreply.github.com", "ptitjes@free.fr", "nomisrev@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "mltheuser@gmail.com", "devcrocod@gmail.com", "53277379+23jura23@users.noreply.github.com", "1414364+kaeawc@users.noreply.github.com", "semyon.proshev@jetbrains.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "filipp.zhinkin@jetbrains.com", "sergey.karpov@jetbrains.com", "dmitry.sulman@gmail.com", "31625351+tiginamaria@users.noreply.github.com", "iksss.88@gmail.com", "fazlerahman98@gmail.com" ]
    }, {
      "extension" : "jpeg",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com" ]
    }, {
      "extension" : "xcscheme",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "kts",
      "year" : "2026",
      "commitsCount" : 10,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com", "elizaveta239@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "png",
      "year" : "2025",
      "commitsCount" : 10,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com", "devcrocod@gmail.com", "andrey.bragin@jetbrains.com", "marko.marinkovic@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "anton.bragin@jetbrains.com", "jetbrains@jetbrains.com" ]
    }, {
      "extension" : "example",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "118004207+serge-p7v@users.noreply.github.com" ]
    }, {
      "extension" : "python-version",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "andrey.bragin@jetbrains.com" ]
    }, {
      "extension" : "css",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "jetbrains@jetbrains.com" ]
    }, {
      "extension" : "svg",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "andrey.bragin@jetbrains.com" ]
    }, {
      "extension" : "ipynb",
      "year" : "2025",
      "commitsCount" : 6,
      "contributors" : [ "devcrocod@gmail.com", "sergei.dubov@jetbrains.com", "blannoo@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com" ]
    }, {
      "extension" : "gitattributes",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "vadim.briliantov@jetbrains.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2026",
      "commitsCount" : 8,
      "contributors" : [ "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "alexey.zhebel@jetbrains.com", "inna.teteniuk@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "xml",
      "year" : "2025",
      "commitsCount" : 14,
      "contributors" : [ "blannoo@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "yaml",
      "year" : "2025",
      "commitsCount" : 97,
      "contributors" : [ "1517853+kpavlov@users.noreply.github.com", "nomisrev@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "viktor@tiulp.in", "inna.teteniuk@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "devcrocod@gmail.com", "contact@nathanfallet.me", "sergei.dubov@jetbrains.com", "semyon.proshev@jetbrains.com", "vadim.briliantov@jetbrains.com", "andrey.bragin@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "marko.marinkovic@jetbrains.com", "mark.tkachenko@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "anton.bragin@jetbrains.com", "jetbrains@jetbrains.com" ]
    }, {
      "extension" : "xml",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "79092847+faanbaria@users.noreply.github.com" ]
    }, {
      "extension" : "pdf",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com" ]
    }, {
      "extension" : "json",
      "year" : "2025",
      "commitsCount" : 7,
      "contributors" : [ "sergei.dubov@jetbrains.com", "vadim.briliantov@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "zip",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "sergey.karpov@jetbrains.com" ]
    }, {
      "extension" : "kt",
      "year" : "2025",
      "commitsCount" : 571,
      "contributors" : [ "kashismails@gmail.com", "viktor@tiulp.in", "lyubimov.nkt@gmail.com", "81352831+petuch03@users.noreply.github.com", "sergei.dubov@jetbrains.com", "1242726+denyska@users.noreply.github.com", "meirk@brightdata.com", "121886387+antoniibelyshev@users.noreply.github.com", "kevinherron@gmail.com", "48062941+samdobsondev@users.noreply.github.com", "anton.bragin@jetbrains.com", "stream_2@qq.com", "me@olek.dev", "ruben.cagnie@gmail.com", "ptitjes@free.fr", "dev@jonghoonpark.com", "nomisrev@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "mltheuser@gmail.com", "dr2p@hotmail.com", "53277379+23jura23@users.noreply.github.com", "1414364+kaeawc@users.noreply.github.com", "andrey.bragin@jetbrains.com", "dmitry.sulman@gmail.com", "krito2023@gmail.com", "iksss.88@gmail.com", "fazlerahman98@gmail.com", "36794575+matusekma@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "1542763342@qq.com", "svetlana.isakova@jetbrains.com", "didier@villevalois.com", "jake.perkinsr@live.com", "redtom@yandex.ru", "siarhei-luskanau@users.noreply.github.com", "suvslavka@gmail.com", "49490937+aozherelyeva@users.noreply.github.com", "sproshev@users.noreply.github.com", "19934904+micahsmith@users.noreply.github.com", "teddy.crepineau@gmail.com", "contact@nathanfallet.me", "denys.dushyn@gmail.com", "10871975+dosier@users.noreply.github.com", "ade@ade.se", "vadim.briliantov@jetbrains.com", "vic.sima@gmail.com", "mark.tkachenko@jetbrains.com", "15319395+raseln@users.noreply.github.com", "kgalligan@gmail.com", "bay73@mail.ru", "oreillyj@gmail.com", "blannoo@users.noreply.github.com", "nicolas.frenay@gmail.com", "601125163@qq.com", "stefanos.bou@gmail.com", "mattbobambrose@gmail.com", "anna.zhdan@gmail.com", "104201274+bigwebbro@users.noreply.github.com", "devcrocod@gmail.com", "yonatan.goraly@gmail.com", "semyon.proshev@jetbrains.com", "denis.domanskii@jetbrains.com", "sergey.karpov@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "adam.malek@jetbrains.com" ]
    }, {
      "extension" : "imports",
      "year" : "2025",
      "commitsCount" : 4,
      "contributors" : [ "devcrocod@gmail.com", "denys.dushyn@gmail.com", "1517853+kpavlov@users.noreply.github.com" ]
    }, {
      "extension" : "kt",
      "year" : "2026",
      "commitsCount" : 18,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com", "75634623+nathaniellombardi-toast@users.noreply.github.com", "sergei.dubov@jetbrains.com", "elizaveta239@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "mltheuser@gmail.com" ]
    }, {
      "extension" : "mp4",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "sergey.karpov@jetbrains.com" ]
    }, {
      "extension" : "jpg",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com", "sergey.karpov@jetbrains.com" ]
    }, {
      "extension" : "xcworkspacedata",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "pro",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "andrey.bragin@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "gitkeep",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "andrey.bragin@jetbrains.com" ]
    }, {
      "extension" : "icns",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "editorconfig",
      "year" : "2025",
      "commitsCount" : 2,
      "contributors" : [ "devcrocod@gmail.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "editorconfig",
      "year" : "2026",
      "commitsCount" : 1,
      "contributors" : [ "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "jar",
      "year" : "2025",
      "commitsCount" : 15,
      "contributors" : [ "blannoo@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "stefmadev@outlook.com", "siarhei-luskanau@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com" ]
    }, {
      "extension" : "jar",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com", "vadim.briliantov@jetbrains.com" ]
    }, {
      "extension" : "gitignore",
      "year" : "2025",
      "commitsCount" : 19,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com", "devcrocod@gmail.com", "1517853+kpavlov@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "andrey.bragin@jetbrains.com", "iliyan.germanov971@gmail.com", "siarhei-luskanau@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com" ]
    }, {
      "extension" : "mp3",
      "year" : "2025",
      "commitsCount" : 1,
      "contributors" : [ "49490937+aozherelyeva@users.noreply.github.com" ]
    }, {
      "extension" : "properties",
      "year" : "2026",
      "commitsCount" : 4,
      "contributors" : [ "79092847+faanbaria@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    }, {
      "extension" : "properties",
      "year" : "2025",
      "commitsCount" : 43,
      "contributors" : [ "1517853+kpavlov@users.noreply.github.com", "blannoo@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "viktor@tiulp.in", "stefmadev@outlook.com", "siarhei-luskanau@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "devcrocod@gmail.com", "denys.dushyn@gmail.com", "1414364+kaeawc@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "mark.tkachenko@jetbrains.com", "48062941+samdobsondev@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com" ]
    }, {
      "extension" : "java",
      "year" : "2026",
      "commitsCount" : 2,
      "contributors" : [ "vadim.briliantov@jetbrains.com" ]
    }, {
      "extension" : "java",
      "year" : "2025",
      "commitsCount" : 3,
      "contributors" : [ "1517853+kpavlov@users.noreply.github.com" ]
    }, {
      "extension" : "pbxproj",
      "year" : "2025",
      "commitsCount" : 4,
      "contributors" : [ "andrey.bragin@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ]
    } ]
  },
  "unitsAnalysisResults" : {
    "totalNumberOfUnits" : 2070,
    "linesOfCodeInUnits" : 21508,
    "unitSizeRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 6553,
      "lowRiskValue" : 4512,
      "mediumRiskValue" : 6263,
      "highRiskValue" : 2921,
      "veryHighRiskValue" : 1259,
      "lowRiskCount" : 321,
      "negligibleRiskCount" : 1489,
      "mediumRiskCount" : 209,
      "highRiskCount" : 46,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 30.467732936581736,
      "veryHighRiskPercentage" : 5.853635856425516,
      "highRiskPercentage" : 13.580993118839501,
      "mediumRiskPercentage" : 29.11939743351311,
      "lowRiskPercentage" : 20.978240654640135,
      "totalValue" : 21508,
      "totalCount" : 2070
    },
    "conditionalComplexityRiskDistribution" : {
      "key" : "",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 20473,
      "lowRiskValue" : 962,
      "mediumRiskValue" : 73,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 20,
      "negligibleRiskCount" : 2049,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 95.18783708387576,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.3394085921517575,
      "lowRiskPercentage" : 4.472754323972476,
      "totalValue" : 21508,
      "totalCount" : 2070
    },
    "unitSizeRiskDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 6511,
      "lowRiskValue" : 4414,
      "mediumRiskValue" : 6167,
      "highRiskValue" : 2921,
      "veryHighRiskValue" : 1259,
      "lowRiskCount" : 314,
      "negligibleRiskCount" : 1478,
      "mediumRiskCount" : 205,
      "highRiskCount" : 46,
      "veryHighRiskCount" : 5,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 30.608311395261378,
      "veryHighRiskPercentage" : 5.918578412937195,
      "highRiskPercentage" : 13.73166603986461,
      "mediumRiskPercentage" : 28.99116209101166,
      "lowRiskPercentage" : 20.75028206092516,
      "totalValue" : 21272,
      "totalCount" : 2048
    }, {
      "key" : "py",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 2,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 2,
      "totalCount" : 1
    }, {
      "key" : "java",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 40,
      "lowRiskValue" : 98,
      "mediumRiskValue" : 96,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 7,
      "negligibleRiskCount" : 10,
      "mediumRiskCount" : 4,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 17.094017094017094,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 41.02564102564103,
      "lowRiskPercentage" : 41.88034188034188,
      "totalValue" : 234,
      "totalCount" : 21
    } ],
    "unitSizeRiskDistributionPerComponent" : [ [ {
      "key" : "convention-plugin-ai",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 7,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 37,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 15.909090909090908,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 84.0909090909091,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 44,
      "totalCount" : 4
    }, {
      "key" : "rag",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 301,
      "lowRiskValue" : 86,
      "mediumRiskValue" : 79,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 6,
      "negligibleRiskCount" : 89,
      "mediumRiskCount" : 3,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 64.5922746781116,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 16.952789699570815,
      "lowRiskPercentage" : 18.454935622317596,
      "totalValue" : 466,
      "totalCount" : 98
    }, {
      "key" : "koog-spring-boot-starter",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 100,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 21,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 22,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 82.64462809917356,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 17.355371900826448,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 121,
      "totalCount" : 23
    }, {
      "key" : "a2a",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 436,
      "lowRiskValue" : 284,
      "mediumRiskValue" : 457,
      "highRiskValue" : 249,
      "veryHighRiskValue" : 203,
      "lowRiskCount" : 22,
      "negligibleRiskCount" : 109,
      "mediumRiskCount" : 15,
      "highRiskCount" : 4,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 26.76488643339472,
      "veryHighRiskPercentage" : 12.461632903621854,
      "highRiskPercentage" : 15.285451197053407,
      "mediumRiskPercentage" : 28.05402087170043,
      "lowRiskPercentage" : 17.43400859422959,
      "totalValue" : 1629,
      "totalCount" : 151
    }, {
      "key" : "prompt",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 1425,
      "lowRiskValue" : 1697,
      "mediumRiskValue" : 3500,
      "highRiskValue" : 1124,
      "veryHighRiskValue" : 177,
      "lowRiskCount" : 116,
      "negligibleRiskCount" : 306,
      "mediumRiskCount" : 114,
      "highRiskCount" : 17,
      "veryHighRiskCount" : 1,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 17.985611510791365,
      "veryHighRiskPercentage" : 2.234002271866717,
      "highRiskPercentage" : 14.186545500441753,
      "mediumRiskPercentage" : 44.17518616685599,
      "lowRiskPercentage" : 21.418654550044174,
      "totalValue" : 7923,
      "totalCount" : 554
    }, {
      "key" : "utils",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 37,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 10,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 37,
      "totalCount" : 10
    }, {
      "key" : "embeddings",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 60,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 13,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 60,
      "totalCount" : 13
    }, {
      "key" : "agents",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 4051,
      "lowRiskValue" : 2246,
      "mediumRiskValue" : 2169,
      "highRiskValue" : 1410,
      "veryHighRiskValue" : 879,
      "lowRiskCount" : 164,
      "negligibleRiskCount" : 913,
      "mediumRiskCount" : 75,
      "highRiskCount" : 23,
      "veryHighRiskCount" : 3,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 37.666201766620176,
      "veryHighRiskPercentage" : 8.172942817294281,
      "highRiskPercentage" : 13.110181311018131,
      "mediumRiskPercentage" : 20.167364016736403,
      "lowRiskPercentage" : 20.883310088331008,
      "totalValue" : 10755,
      "totalCount" : 1178
    }, {
      "key" : "http-client",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 21,
      "lowRiskValue" : 135,
      "mediumRiskValue" : 0,
      "highRiskValue" : 138,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 9,
      "negligibleRiskCount" : 9,
      "mediumRiskCount" : 0,
      "highRiskCount" : 2,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 7.142857142857143,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 46.93877551020408,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 45.91836734693877,
      "totalValue" : 294,
      "totalCount" : 20
    }, {
      "key" : "koog-ktor",
      "lowRiskThreshold" : 10,
      "mediumRiskThreshold" : 20,
      "highRiskThreshold" : 50,
      "veryHighRiskThreshold" : 100,
      "negligibleRiskValue" : 115,
      "lowRiskValue" : 64,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 4,
      "negligibleRiskCount" : 15,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-10",
      "lowRiskLabel" : "11-20",
      "mediumRiskLabel" : "21-50",
      "highRiskLabel" : "51-100",
      "veryHighRiskLabel" : "101+",
      "negligibleRiskPercentage" : 64.24581005586592,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 35.754189944134076,
      "totalValue" : 179,
      "totalCount" : 19
    } ] ],
    "longestUnits" : [ {
      "shortName" : "override fun install()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetry.kt",
        "extension" : "kt",
        "linesOfCode" : 583,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 497
      },
      "startLine" : 59,
      "endLine" : 697,
      "linesOfCode" : 487,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun install()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/feature/Tracing.kt",
        "extension" : "kt",
        "linesOfCode" : 335,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 276
      },
      "startLine" : 109,
      "endLine" : 438,
      "linesOfCode" : 276,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testFullAgentCardSerialization()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/model/AgentCardSerializationTest.kt",
        "extension" : "kt",
        "linesOfCode" : 518,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 498
      },
      "startLine" : 72,
      "endLine" : 278,
      "linesOfCode" : 203,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun toolParameterTestCases()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/BedrockToolSerializationTest.kt",
        "extension" : "kt",
        "linesOfCode" : 230,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 210
      },
      "startLine" : 19,
      "endLine" : 220,
      "linesOfCode" : 177,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun buildPlan()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/llm/SimpleLLMPlanner.kt",
        "extension" : "kt",
        "linesOfCode" : 181,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 141
      },
      "startLine" : 28,
      "endLine" : 172,
      "linesOfCode" : 116,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public fun build()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMBuilder.kt",
        "extension" : "kt",
        "linesOfCode" : 495,
        "unitsCount" : 20,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 302
      },
      "startLine" : 828,
      "endLine" : 932,
      "linesOfCode" : 94,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testSimpleSchemaNestedDescriptions()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 819,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 648
      },
      "startLine" : 538,
      "endLine" : 631,
      "linesOfCode" : 90,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testSecuritySchemeSerialization()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/model/AgentCardSerializationTest.kt",
        "extension" : "kt",
        "linesOfCode" : 518,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 498
      },
      "startLine" : 300,
      "endLine" : 399,
      "linesOfCode" : 87,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testStandardSchemaClosedPolymorphic()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 819,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 648
      },
      "startLine" : 634,
      "endLine" : 723,
      "linesOfCode" : 86,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testStandardSchemaOpenPolymorphic()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 819,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 648
      },
      "startLine" : 726,
      "endLine" : 815,
      "linesOfCode" : 86,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testGenerateOpenAIBasicJsonSchemaWeatherForecast()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIBasicJsonSchemaGeneratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 152,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 85
      },
      "startLine" : 77,
      "endLine" : 163,
      "linesOfCode" : 85,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testTokensCountAttributesGetExpectedFinalLLMCallSpansAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 270,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 256
      },
      "startLine" : 207,
      "endLine" : 295,
      "linesOfCode" : 82,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 10,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testGenerateGoogleSimpleJsonSchemaWeatherForecast()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleSimpleJsonSchemaGeneratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 147,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 1,
        "linesOfCodeInUnits" : 81
      },
      "startLine" : 76,
      "endLine" : 158,
      "linesOfCode" : 81,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeStreaming()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 542,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 231
      },
      "startLine" : 277,
      "endLine" : 354,
      "linesOfCode" : 73,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun  sse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "http-client/http-client-java/src/main/kotlin/ai/koog/http/client/java/JavaKoogHttpClient.kt",
        "extension" : "kt",
        "linesOfCode" : 182,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 102
      },
      "startLine" : 120,
      "endLine" : 204,
      "linesOfCode" : 73,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun assessPlan()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/llm/SimpleLLMWithCriticPlanner.kt",
        "extension" : "kt",
        "linesOfCode" : 87,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 4,
        "linesOfCodeInUnits" : 72
      },
      "startLine" : 28,
      "endLine" : 116,
      "linesOfCode" : 72,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testStandardSchemaNestedDescriptions()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 819,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 648
      },
      "startLine" : 461,
      "endLine" : 535,
      "linesOfCode" : 71,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun tetComplexToolDescriptorGeneration()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/serialization/ToolDescriptorGenerationTest.kt",
        "extension" : "kt",
        "linesOfCode" : 124,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 73
      },
      "startLine" : 73,
      "endLine" : 143,
      "linesOfCode" : 70,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testLLMCallToolCallLLMCallGetExpectedFinalLLMCallSpansAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 270,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 256
      },
      "startLine" : 75,
      "endLine" : 147,
      "linesOfCode" : 69,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testTokensCountAttributesGetExpectedFinalLLMCallSpansAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 249,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 234
      },
      "startLine" : 201,
      "endLine" : 272,
      "linesOfCode" : 68,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 10,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun install()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/TestFeature.kt",
        "extension" : "kt",
        "linesOfCode" : 179,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 4,
        "linesOfCodeInUnits" : 88
      },
      "startLine" : 39,
      "endLine" : 112,
      "linesOfCode" : 66,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-ext/src/jvmMain/kotlin/ai/koog/agents/ext/tool/shell/JvmShellCommandExecutor.kt",
        "extension" : "kt",
        "linesOfCode" : 88,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 65
      },
      "startLine" : 33,
      "endLine" : 122,
      "linesOfCode" : 65,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testLLMCallToolCallLLMCallGetExpectedFinalLLMCallSpansAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 249,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 234
      },
      "startLine" : 79,
      "endLine" : 147,
      "linesOfCode" : 65,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun  sse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "http-client/http-client-ktor/src/commonMain/kotlin/ai/koog/http/client/ktor/KtorKoogHttpClient.kt",
        "extension" : "kt",
        "linesOfCode" : 165,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 101
      },
      "startLine" : 121,
      "endLine" : 186,
      "linesOfCode" : 65,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 542,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 231
      },
      "startLine" : 207,
      "endLine" : 274,
      "linesOfCode" : 63,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun run()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/StatefulSingleUseAIAgent.kt",
        "extension" : "kt",
        "linesOfCode" : 126,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 6,
        "linesOfCodeInUnits" : 64
      },
      "startLine" : 89,
      "endLine" : 161,
      "linesOfCode" : 62,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processObject()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/generator/GenericJsonSchemaGenerator.kt",
        "extension" : "kt",
        "linesOfCode" : 172,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 98
      },
      "startLine" : 136,
      "endLine" : 213,
      "linesOfCode" : 60,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testKoogToA2A_User_withPlainTextBinaryAndUrlAttachments()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-a2a-core/src/commonTest/kotlin/ai/koog/agents/a2a/core/MessageConvertersTest.kt",
        "extension" : "kt",
        "linesOfCode" : 211,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 177
      },
      "startLine" : 126,
      "endLine" : 189,
      "linesOfCode" : 60,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeStreaming()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/ContextualPromptExecutor.kt",
        "extension" : "kt",
        "linesOfCode" : 161,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 6,
        "linesOfCodeInUnits" : 135
      },
      "startLine" : 75,
      "endLine" : 135,
      "linesOfCode" : 59,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected open fun onSendMessageCommon()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/A2AServer.kt",
        "extension" : "kt",
        "linesOfCode" : 315,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 23,
        "linesOfCodeInUnits" : 232
      },
      "startLine" : 373,
      "endLine" : 458,
      "linesOfCode" : 58,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testGenerateStandardSchemaWithDescriptions()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 819,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 648
      },
      "startLine" : 344,
      "endLine" : 404,
      "linesOfCode" : 58,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testVariants()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/reflect/ToolsFromCallableTest.kt",
        "extension" : "kt",
        "linesOfCode" : 298,
        "unitsCount" : 30,
        "unitsMcCabeIndexSum" : 31,
        "linesOfCodeInUnits" : 185
      },
      "startLine" : 212,
      "endLine" : 267,
      "linesOfCode" : 56,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public override suspend fun moderate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 711,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 209
      },
      "startLine" : 445,
      "endLine" : 516,
      "linesOfCode" : 55,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testAddMultipleAttachments()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/dsl/ContentPartsBuilderTest.kt",
        "extension" : "kt",
        "linesOfCode" : 407,
        "unitsCount" : 20,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 376
      },
      "startLine" : 90,
      "endLine" : 145,
      "linesOfCode" : 55,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testA2AtoKoog_User_withTextDataAndFiles()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-a2a-core/src/commonTest/kotlin/ai/koog/agents/a2a/core/MessageConvertersTest.kt",
        "extension" : "kt",
        "linesOfCode" : 211,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 177
      },
      "startLine" : 34,
      "endLine" : 91,
      "linesOfCode" : 54,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testTokensCountAttributesGetExpectedInitialLLMCallSpanAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 270,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 256
      },
      "startLine" : 149,
      "endLine" : 205,
      "linesOfCode" : 54,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testAgentSkillSerialization()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/model/AgentCardSerializationTest.kt",
        "extension" : "kt",
        "linesOfCode" : 518,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 498
      },
      "startLine" : 476,
      "endLine" : 531,
      "linesOfCode" : 53,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeStreaming()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 653,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 155
      },
      "startLine" : 166,
      "endLine" : 221,
      "linesOfCode" : 53,
      "mcCabeIndex" : 3,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testGenerateStandardSchema()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
        "extension" : "kt",
        "linesOfCode" : 819,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 648
      },
      "startLine" : 181,
      "endLine" : 235,
      "linesOfCode" : 53,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testLLMCallToolCallLLMCallGetExpectedInitialLLMCallSpanAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 249,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 234
      },
      "startLine" : 21,
      "endLine" : 77,
      "linesOfCode" : 53,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun  subtask()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContextImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 483,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 31,
        "linesOfCodeInUnits" : 272
      },
      "startLine" : 351,
      "endLine" : 416,
      "linesOfCode" : 53,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 9,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public override suspend fun moderate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAILLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 248,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 131
      },
      "startLine" : 222,
      "endLine" : 280,
      "linesOfCode" : 52,
      "mcCabeIndex" : 3,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun serializeProviderChatRequest()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 711,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 209
      },
      "startLine" : 127,
      "endLine" : 181,
      "linesOfCode" : 52,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testEndUnfinishedSpans_HandlesDeepHierarchy()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryFeatureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 179,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 156
      },
      "startLine" : 165,
      "endLine" : 228,
      "linesOfCode" : 52,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun prepareContext()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/FunctionalAIAgent.kt",
        "extension" : "kt",
        "linesOfCode" : 110,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 55
      },
      "startLine" : 81,
      "endLine" : 142,
      "linesOfCode" : 52,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testMinimalAgentCardSerialization()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/model/AgentCardSerializationTest.kt",
        "extension" : "kt",
        "linesOfCode" : 518,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 498
      },
      "startLine" : 15,
      "endLine" : 69,
      "linesOfCode" : 51,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaClient.kt",
        "extension" : "kt",
        "linesOfCode" : 379,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 145
      },
      "startLine" : 165,
      "endLine" : 221,
      "linesOfCode" : 51,
      "mcCabeIndex" : 3,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testLLMCallToolCallLLMCallGetExpectedInitialLLMCallSpanAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 270,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 256
      },
      "startLine" : 20,
      "endLine" : 73,
      "linesOfCode" : 51,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testConcurrentReadWrite()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContextConcurrencyTest.kt",
        "extension" : "kt",
        "linesOfCode" : 184,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 99
      },
      "startLine" : 40,
      "endLine" : 100,
      "linesOfCode" : 51,
      "mcCabeIndex" : 1,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public fun reActStrategy()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/agent/AIAgentStrategies.kt",
        "extension" : "kt",
        "linesOfCode" : 143,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 2,
        "linesOfCodeInUnits" : 51
      },
      "startLine" : 122,
      "endLine" : 176,
      "linesOfCode" : 51,
      "mcCabeIndex" : 2,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ],
    "conditionalComplexityRiskDistributionPerExtension" : [ {
      "key" : "kt",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 20237,
      "lowRiskValue" : 962,
      "mediumRiskValue" : 73,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 20,
      "negligibleRiskCount" : 2027,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 95.13444904099285,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.34317412561113203,
      "lowRiskPercentage" : 4.522376833396014,
      "totalValue" : 21272,
      "totalCount" : 2048
    }, {
      "key" : "py",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 2,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 1,
      "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" : 2,
      "totalCount" : 1
    }, {
      "key" : "java",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 234,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 21,
      "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" : 234,
      "totalCount" : 21
    } ],
    "conditionalComplexityRiskDistributionPerComponent" : [ [ {
      "key" : "convention-plugin-ai",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 7,
      "lowRiskValue" : 37,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 3,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 15.909090909090908,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 84.0909090909091,
      "totalValue" : 44,
      "totalCount" : 4
    }, {
      "key" : "rag",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 466,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 98,
      "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" : 466,
      "totalCount" : 98
    }, {
      "key" : "koog-spring-boot-starter",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 121,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 23,
      "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" : 121,
      "totalCount" : 23
    }, {
      "key" : "a2a",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 1594,
      "lowRiskValue" : 35,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 150,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 97.85144260282382,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 2.1485573971761815,
      "totalValue" : 1629,
      "totalCount" : 151
    }, {
      "key" : "prompt",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 7658,
      "lowRiskValue" : 265,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 6,
      "negligibleRiskCount" : 548,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 96.6553073330809,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 3.344692666919096,
      "totalValue" : 7923,
      "totalCount" : 554
    }, {
      "key" : "utils",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 37,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 10,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 100.0,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 0.0,
      "totalValue" : 37,
      "totalCount" : 10
    }, {
      "key" : "embeddings",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 60,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 13,
      "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" : 60,
      "totalCount" : 13
    }, {
      "key" : "agents",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 10195,
      "lowRiskValue" : 560,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 11,
      "negligibleRiskCount" : 1167,
      "mediumRiskCount" : 0,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 94.79311947931195,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 0.0,
      "lowRiskPercentage" : 5.206880520688052,
      "totalValue" : 10755,
      "totalCount" : 1178
    }, {
      "key" : "http-client",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 156,
      "lowRiskValue" : 65,
      "mediumRiskValue" : 73,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 1,
      "negligibleRiskCount" : 18,
      "mediumRiskCount" : 1,
      "highRiskCount" : 0,
      "veryHighRiskCount" : 0,
      "negligibleRiskLabel" : "1-5",
      "lowRiskLabel" : "6-10",
      "mediumRiskLabel" : "11-25",
      "highRiskLabel" : "26-50",
      "veryHighRiskLabel" : "51+",
      "negligibleRiskPercentage" : 53.06122448979592,
      "veryHighRiskPercentage" : 0.0,
      "highRiskPercentage" : 0.0,
      "mediumRiskPercentage" : 24.829931972789115,
      "lowRiskPercentage" : 22.108843537414966,
      "totalValue" : 294,
      "totalCount" : 20
    }, {
      "key" : "koog-ktor",
      "lowRiskThreshold" : 5,
      "mediumRiskThreshold" : 10,
      "highRiskThreshold" : 25,
      "veryHighRiskThreshold" : 50,
      "negligibleRiskValue" : 179,
      "lowRiskValue" : 0,
      "mediumRiskValue" : 0,
      "highRiskValue" : 0,
      "veryHighRiskValue" : 0,
      "lowRiskCount" : 0,
      "negligibleRiskCount" : 19,
      "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" : 179,
      "totalCount" : 19
    } ] ],
    "mostComplexUnits" : [ {
      "shortName" : "override fun  sse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "http-client/http-client-java/src/main/kotlin/ai/koog/http/client/java/JavaKoogHttpClient.kt",
        "extension" : "kt",
        "linesOfCode" : 182,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 102
      },
      "startLine" : 120,
      "endLine" : 204,
      "linesOfCode" : 73,
      "mcCabeIndex" : 11,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/AgentCheckpointData.kt",
        "extension" : "kt",
        "linesOfCode" : 77,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 23
      },
      "startLine" : 53,
      "endLine" : 64,
      "linesOfCode" : 12,
      "mcCabeIndex" : 10,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processObject()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/generator/GenericJsonSchemaGenerator.kt",
        "extension" : "kt",
        "linesOfCode" : 172,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 98
      },
      "startLine" : 136,
      "endLine" : 213,
      "linesOfCode" : 60,
      "mcCabeIndex" : 9,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public fun build()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/markdown/MarkdownParser.kt",
        "extension" : "kt",
        "linesOfCode" : 123,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 21,
        "linesOfCodeInUnits" : 77
      },
      "startLine" : 67,
      "endLine" : 115,
      "linesOfCode" : 33,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public suspend fun parseStream()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/markdown/MarkdownParser.kt",
        "extension" : "kt",
        "linesOfCode" : 123,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 21,
        "linesOfCodeInUnits" : 77
      },
      "startLine" : 220,
      "endLine" : 254,
      "linesOfCode" : 22,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-ext/src/jvmMain/kotlin/ai/koog/agents/ext/tool/shell/JvmShellCommandExecutor.kt",
        "extension" : "kt",
        "linesOfCode" : 88,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 65
      },
      "startLine" : 33,
      "endLine" : 122,
      "linesOfCode" : 65,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/ToolDescriptor.kt",
        "extension" : "kt",
        "linesOfCode" : 40,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 32
      },
      "startLine" : 45,
      "endLine" : 55,
      "linesOfCode" : 9,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun buildPlan()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/llm/SimpleLLMPlanner.kt",
        "extension" : "kt",
        "linesOfCode" : 181,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 141
      },
      "startLine" : 28,
      "endLine" : 172,
      "linesOfCode" : 116,
      "mcCabeIndex" : 7,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun apply()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "convention-plugin-ai/src/main/kotlin/ai/koog/gradle/fixups/CheckSplitPackagesPlugin.kt",
        "extension" : "kt",
        "linesOfCode" : 157,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 41
      },
      "startLine" : 41,
      "endLine" : 90,
      "linesOfCode" : 37,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public suspend fun addSession()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/session/SessionManager.kt",
        "extension" : "kt",
        "linesOfCode" : 72,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 6,
        "linesOfCodeInUnits" : 35
      },
      "startLine" : 63,
      "endLine" : 114,
      "linesOfCode" : 35,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 542,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 231
      },
      "startLine" : 207,
      "endLine" : 274,
      "linesOfCode" : 63,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public override suspend fun moderate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 711,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 209
      },
      "startLine" : 445,
      "endLine" : 516,
      "linesOfCode" : 55,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeStreaming()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/retry/RetryingLLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 139,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 55
      },
      "startLine" : 67,
      "endLine" : 101,
      "linesOfCode" : 32,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun install()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/Persistence.kt",
        "extension" : "kt",
        "linesOfCode" : 259,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 179
      },
      "startLine" : 94,
      "endLine" : 147,
      "linesOfCode" : 46,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testLLMCallToolCallLLMCallGetExpectedFinalLLMCallSpansAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 249,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 234
      },
      "startLine" : 79,
      "endLine" : 147,
      "linesOfCode" : 65,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testTokensCountAttributesGetExpectedFinalLLMCallSpansAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 249,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 234
      },
      "startLine" : 201,
      "endLine" : 272,
      "linesOfCode" : 68,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 10,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testLLMCallToolCallLLMCallGetExpectedFinalLLMCallSpansAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 270,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 256
      },
      "startLine" : 75,
      "endLine" : 147,
      "linesOfCode" : 69,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 8,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testTokensCountAttributesGetExpectedFinalLLMCallSpansAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 270,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 256
      },
      "startLine" : 207,
      "endLine" : 295,
      "linesOfCode" : 82,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 10,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun attributesMatches()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryConfigTest.kt",
        "extension" : "kt",
        "linesOfCode" : 247,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 8,
        "linesOfCodeInUnits" : 19
      },
      "startLine" : 243,
      "endLine" : 256,
      "linesOfCode" : 13,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun visit()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentSubgraphBuilder.kt",
        "extension" : "kt",
        "linesOfCode" : 229,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 15,
        "linesOfCodeInUnits" : 68
      },
      "startLine" : 266,
      "endLine" : 283,
      "linesOfCode" : 15,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun  sse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "http-client/http-client-ktor/src/commonMain/kotlin/ai/koog/http/client/ktor/KtorKoogHttpClient.kt",
        "extension" : "kt",
        "linesOfCode" : 165,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 101
      },
      "startLine" : 121,
      "endLine" : 186,
      "linesOfCode" : 65,
      "mcCabeIndex" : 6,
      "numberOfParameters" : 4,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun delete()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "rag/vector-storage/src/commonMain/kotlin/ai/koog/rag/vector/FileVectorStorage.kt",
        "extension" : "kt",
        "linesOfCode" : 143,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 58
      },
      "startLine" : 97,
      "endLine" : 128,
      "linesOfCode" : 26,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun parseJSONRPCRequest()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-transport/a2a-transport-core-jsonrpc/src/commonMain/kotlin/ai/koog/a2a/transport/jsonrpc/JSONRPCServerTransport.kt",
        "extension" : "kt",
        "linesOfCode" : 169,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 89
      },
      "startLine" : 50,
      "endLine" : 103,
      "linesOfCode" : 46,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun get()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/tasks/InMemoryTaskStorage.kt",
        "extension" : "kt",
        "linesOfCode" : 128,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 46
      },
      "startLine" : 24,
      "endLine" : 53,
      "linesOfCode" : 27,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun onCancelTask()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/A2AServer.kt",
        "extension" : "kt",
        "linesOfCode" : 315,
        "unitsCount" : 13,
        "unitsMcCabeIndexSum" : 23,
        "linesOfCodeInUnits" : 232
      },
      "startLine" : 510,
      "endLine" : 580,
      "linesOfCode" : 47,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun fixJsonString()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-processor/src/commonMain/kotlin/ai/koog/prompt/processor/ToolJsonFixProcessor.kt",
        "extension" : "kt",
        "linesOfCode" : 145,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 81
      },
      "startLine" : 81,
      "endLine" : 114,
      "linesOfCode" : 30,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testPromptTokenizer()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-tokenizer/src/commonTest/kotlin/ai/koog/prompt/tokenizer/PromptTokenizerTest.kt",
        "extension" : "kt",
        "linesOfCode" : 79,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 53
      },
      "startLine" : 57,
      "endLine" : 112,
      "linesOfCode" : 44,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun moderate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 542,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 231
      },
      "startLine" : 518,
      "endLine" : 565,
      "linesOfCode" : 44,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public override suspend fun models()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 653,
        "unitsCount" : 10,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 155
      },
      "startLine" : 764,
      "endLine" : 787,
      "linesOfCode" : 22,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun processObject()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/structure/OpenAIStandardJsonSchemaGenerator.kt",
        "extension" : "kt",
        "linesOfCode" : 90,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 62
      },
      "startLine" : 77,
      "endLine" : 114,
      "linesOfCode" : 26,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun testPromptSerialization()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/PromptTest.kt",
        "extension" : "kt",
        "linesOfCode" : 538,
        "unitsCount" : 23,
        "unitsMcCabeIndexSum" : 29,
        "linesOfCodeInUnits" : 429
      },
      "startLine" : 142,
      "endLine" : 189,
      "linesOfCode" : 44,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun list()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/utils/InMemoryFS.kt",
        "extension" : "kt",
        "linesOfCode" : 77,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 49
      },
      "startLine" : 66,
      "endLine" : 82,
      "linesOfCode" : 16,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun close()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/client/FeatureMessageRemoteClient.kt",
        "extension" : "kt",
        "linesOfCode" : 183,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 11,
        "linesOfCodeInUnits" : 59
      },
      "startLine" : 113,
      "endLine" : 145,
      "linesOfCode" : 25,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 0,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun  subtask()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContextImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 483,
        "unitsCount" : 22,
        "unitsMcCabeIndexSum" : 31,
        "linesOfCodeInUnits" : 272
      },
      "startLine" : 351,
      "endLine" : 416,
      "linesOfCode" : 53,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 9,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "protected fun splitHistoryBySystemMessages()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/extension/HistoryCompressionStrategies.kt",
        "extension" : "kt",
        "linesOfCode" : 144,
        "unitsCount" : 8,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 123
      },
      "startLine" : 101,
      "endLine" : 123,
      "linesOfCode" : 20,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun handlePrompt()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMExecutor.kt",
        "extension" : "kt",
        "linesOfCode" : 160,
        "unitsCount" : 5,
        "unitsMcCabeIndexSum" : 9,
        "linesOfCodeInUnits" : 48
      },
      "startLine" : 147,
      "endLine" : 181,
      "linesOfCode" : 25,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun dfs()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/TestingFeature.kt",
        "extension" : "kt",
        "linesOfCode" : 505,
        "unitsCount" : 20,
        "unitsMcCabeIndexSum" : 31,
        "linesOfCodeInUnits" : 121
      },
      "startLine" : 1102,
      "endLine" : 1113,
      "linesOfCode" : 9,
      "mcCabeIndex" : 5,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun send()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/notifications/SimplePushNotificationSender.kt",
        "extension" : "kt",
        "linesOfCode" : 50,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 24
      },
      "startLine" : 36,
      "endLine" : 62,
      "linesOfCode" : 21,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeStreaming()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 542,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 19,
        "linesOfCodeInUnits" : 231
      },
      "startLine" : 277,
      "endLine" : 354,
      "linesOfCode" : 73,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun executeStreaming()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaClient.kt",
        "extension" : "kt",
        "linesOfCode" : 379,
        "unitsCount" : 6,
        "unitsMcCabeIndexSum" : 14,
        "linesOfCodeInUnits" : 145
      },
      "startLine" : 272,
      "endLine" : 317,
      "linesOfCode" : 40,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun serializeProviderChatRequest()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt",
        "extension" : "kt",
        "linesOfCode" : 711,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 22,
        "linesOfCodeInUnits" : 209
      },
      "startLine" : 127,
      "endLine" : 181,
      "linesOfCode" : 52,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/message/AttachmentContent.kt",
        "extension" : "kt",
        "linesOfCode" : 52,
        "unitsCount" : 7,
        "unitsMcCabeIndexSum" : 10,
        "linesOfCodeInUnits" : 29
      },
      "startLine" : 56,
      "endLine" : 63,
      "linesOfCode" : 6,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "public suspend fun  parse()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/StructureFixingParser.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 58
      },
      "startLine" : 45,
      "endLine" : 67,
      "linesOfCode" : 20,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 3,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun generate()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/generator/StandardJsonSchemaGenerator.kt",
        "extension" : "kt",
        "linesOfCode" : 206,
        "unitsCount" : 9,
        "unitsMcCabeIndexSum" : 13,
        "linesOfCodeInUnits" : 87
      },
      "startLine" : 38,
      "endLine" : 100,
      "linesOfCode" : 48,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 5,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun equals()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "utils/src/commonTest/kotlin/ai/koog/utils/serializers/ByteArrayAsBase64SerializerTest.kt",
        "extension" : "kt",
        "linesOfCode" : 57,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 9
      },
      "startLine" : 20,
      "endLine" : 27,
      "linesOfCode" : 6,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun execute()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/EditFileTool.kt",
        "extension" : "kt",
        "linesOfCode" : 186,
        "unitsCount" : 1,
        "unitsMcCabeIndexSum" : 4,
        "linesOfCodeInUnits" : 19
      },
      "startLine" : 208,
      "endLine" : 228,
      "linesOfCode" : 19,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override suspend fun getCheckpoints()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/providers/file/FilePersistencyStorageProvider.kt",
        "extension" : "kt",
        "linesOfCode" : 70,
        "unitsCount" : 2,
        "unitsMcCabeIndexSum" : 5,
        "linesOfCodeInUnits" : 23
      },
      "startLine" : 70,
      "endLine" : 91,
      "linesOfCode" : 18,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun install()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetry.kt",
        "extension" : "kt",
        "linesOfCode" : 583,
        "unitsCount" : 3,
        "unitsMcCabeIndexSum" : 7,
        "linesOfCodeInUnits" : 497
      },
      "startLine" : 59,
      "endLine" : 697,
      "linesOfCode" : 487,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 2,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "fun filterCreateAgentEventIds()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/OpenTelemetryTestData.kt",
        "extension" : "kt",
        "linesOfCode" : 155,
        "unitsCount" : 19,
        "unitsMcCabeIndexSum" : 27,
        "linesOfCodeInUnits" : 138
      },
      "startLine" : 47,
      "endLine" : 67,
      "linesOfCode" : 17,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 1,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    }, {
      "shortName" : "override fun testLLMCallToolCallLLMCallGetExpectedInitialLLMCallSpanAttributes()",
      "longName" : "",
      "sourceFile" : {
        "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
        "extension" : "kt",
        "linesOfCode" : 249,
        "unitsCount" : 4,
        "unitsMcCabeIndexSum" : 20,
        "linesOfCodeInUnits" : 234
      },
      "startLine" : 21,
      "endLine" : 77,
      "linesOfCode" : 53,
      "mcCabeIndex" : 4,
      "numberOfParameters" : 6,
      "numberOfLiterals" : 0,
      "numberOfStatements" : 0,
      "numberOfExpressions" : 0,
      "children" : [ ]
    } ]
  },
  "duplicationAnalysisResults" : {
    "overallDuplication" : {
      "key" : "system",
      "numberOfDuplicates" : 5164,
      "cleanedLinesOfCode" : 95974,
      "duplicatedLinesOfCode" : 26317,
      "numberOfFilesWithDuplicates" : 491,
      "duplicationPercentage" : 27.42096817888178
    },
    "duplicationPerComponent" : [ [ {
      "key" : "agents",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 53338,
      "duplicatedLinesOfCode" : 17166,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 32.183433949529416
    }, {
      "key" : "prompt",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 30162,
      "duplicatedLinesOfCode" : 7359,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 24.398249452954047
    }, {
      "key" : "rag",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 3370,
      "duplicatedLinesOfCode" : 568,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 16.85459940652819
    }, {
      "key" : "a2a",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 5238,
      "duplicatedLinesOfCode" : 803,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 15.330278732340588
    }, {
      "key" : "convention-plugin-ai",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 456,
      "duplicatedLinesOfCode" : 36,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 7.894736842105263
    }, {
      "key" : "koog-spring-boot-starter",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 355,
      "duplicatedLinesOfCode" : 36,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 10.140845070422536
    }, {
      "key" : "koog-ktor",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 1392,
      "duplicatedLinesOfCode" : 120,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 8.620689655172415
    }, {
      "key" : "embeddings",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 223,
      "duplicatedLinesOfCode" : 46,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 20.62780269058296
    }, {
      "key" : "http-client",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 568,
      "duplicatedLinesOfCode" : 155,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 27.288732394366196
    }, {
      "key" : "test-utils",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 22,
      "duplicatedLinesOfCode" : 9,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 40.90909090909091
    }, {
      "key" : "utils",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 268,
      "duplicatedLinesOfCode" : 19,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 7.08955223880597
    }, {
      "key" : "ROOT",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 284,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    }, {
      "key" : "gradle",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 134,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    }, {
      "key" : "inspections",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 44,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    }, {
      "key" : "koog-agents",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 120,
      "duplicatedLinesOfCode" : 0,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 0.0
    } ] ],
    "duplicationPerConcern" : [ ],
    "duplicationPerExtension" : [ {
      "key" : "kt",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 93048,
      "duplicatedLinesOfCode" : 25188,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 27.069899406757802
    }, {
      "key" : "kts",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 2318,
      "duplicatedLinesOfCode" : 1035,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 44.65056082830026
    }, {
      "key" : "py",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 214,
      "duplicatedLinesOfCode" : 38,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 17.757009345794394
    }, {
      "key" : "java",
      "numberOfDuplicates" : 0,
      "cleanedLinesOfCode" : 237,
      "duplicatedLinesOfCode" : 56,
      "numberOfFilesWithDuplicates" : 0,
      "duplicationPercentage" : 23.628691983122362
    } ],
    "longestDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleStandardJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 323,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 297,
        "startLine" : 121,
        "endLine" : 290,
        "cleanedStartLine" : 94,
        "cleanedEndLine" : 256,
        "percentage" : 54.88215488215488,
        "blockSize" : 163
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIStandardJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 375,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 342,
        "startLine" : 122,
        "endLine" : 291,
        "cleanedStartLine" : 94,
        "cleanedEndLine" : 256,
        "percentage" : 47.66081871345029,
        "blockSize" : 163
      } ],
      "blockSize" : 163
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      } ],
      "blockSize" : 128
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      } ],
      "blockSize" : 128
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      } ],
      "blockSize" : 128
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      } ],
      "blockSize" : 128
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      } ],
      "blockSize" : 128
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 1,
        "endLine" : 150,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 128,
        "percentage" : 100.0,
        "blockSize" : 128
      } ],
      "blockSize" : 128
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 20,
        "endLine" : 148,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 127,
        "percentage" : 94.53125,
        "blockSize" : 121
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 156,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 141,
        "startLine" : 64,
        "endLine" : 192,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 139,
        "percentage" : 85.81560283687944,
        "blockSize" : 121
      } ],
      "blockSize" : 121
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 20,
        "endLine" : 148,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 127,
        "percentage" : 94.53125,
        "blockSize" : 121
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 156,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 141,
        "startLine" : 64,
        "endLine" : 192,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 139,
        "percentage" : 85.81560283687944,
        "blockSize" : 121
      } ],
      "blockSize" : 121
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 20,
        "endLine" : 148,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 127,
        "percentage" : 94.53125,
        "blockSize" : 121
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 156,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 141,
        "startLine" : 64,
        "endLine" : 192,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 139,
        "percentage" : 85.81560283687944,
        "blockSize" : 121
      } ],
      "blockSize" : 121
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 156,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 141,
        "startLine" : 64,
        "endLine" : 192,
        "cleanedStartLine" : 19,
        "cleanedEndLine" : 139,
        "percentage" : 85.81560283687944,
        "blockSize" : 121
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 20,
        "endLine" : 148,
        "cleanedStartLine" : 7,
        "cleanedEndLine" : 127,
        "percentage" : 94.53125,
        "blockSize" : 121
      } ],
      "blockSize" : 121
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMReadSession.kt",
          "extension" : "kt",
          "linesOfCode" : 158,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 94
        },
        "sourceFileCleanedLinesOfCode" : 121,
        "startLine" : 48,
        "endLine" : 316,
        "cleanedStartLine" : 12,
        "cleanedEndLine" : 121,
        "percentage" : 90.9090909090909,
        "blockSize" : 110
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 198,
          "unitsCount" : 16,
          "unitsMcCabeIndexSum" : 16,
          "linesOfCodeInUnits" : 94
        },
        "sourceFileCleanedLinesOfCode" : 156,
        "startLine" : 65,
        "endLine" : 329,
        "cleanedStartLine" : 23,
        "cleanedEndLine" : 132,
        "percentage" : 70.51282051282051,
        "blockSize" : 110
      } ],
      "blockSize" : 110
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/CheckpointsTests.kt",
          "extension" : "kt",
          "linesOfCode" : 793,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 28
        },
        "sourceFileCleanedLinesOfCode" : 646,
        "startLine" : 575,
        "endLine" : 706,
        "cleanedStartLine" : 358,
        "cleanedEndLine" : 464,
        "percentage" : 16.563467492260063,
        "blockSize" : 107
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/CheckpointsTests.kt",
          "extension" : "kt",
          "linesOfCode" : 793,
          "unitsCount" : 8,
          "unitsMcCabeIndexSum" : 8,
          "linesOfCodeInUnits" : 28
        },
        "sourceFileCleanedLinesOfCode" : 646,
        "startLine" : 749,
        "endLine" : 880,
        "cleanedStartLine" : 493,
        "cleanedEndLine" : 599,
        "percentage" : 16.563467492260063,
        "blockSize" : 107
      } ],
      "blockSize" : 107
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      } ],
      "blockSize" : 87
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      } ],
      "blockSize" : 87
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      } ],
      "blockSize" : 87
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      } ],
      "blockSize" : 87
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      } ],
      "blockSize" : 87
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 87,
        "startLine" : 1,
        "endLine" : 106,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 87,
        "percentage" : 100.0,
        "blockSize" : 87
      } ],
      "blockSize" : 87
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleStandardJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 323,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 297,
        "startLine" : 25,
        "endLine" : 119,
        "cleanedStartLine" : 12,
        "cleanedEndLine" : 92,
        "percentage" : 27.272727272727273,
        "blockSize" : 81
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIStandardJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 375,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 342,
        "startLine" : 26,
        "endLine" : 120,
        "cleanedStartLine" : 12,
        "cleanedEndLine" : 92,
        "percentage" : 23.68421052631579,
        "blockSize" : 81
      } ],
      "blockSize" : 81
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      } ],
      "blockSize" : 79
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      } ],
      "blockSize" : 79
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      } ],
      "blockSize" : 79
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      } ],
      "blockSize" : 79
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      } ],
      "blockSize" : 79
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 1,
        "endLine" : 98,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 79,
        "percentage" : 100.0,
        "blockSize" : 79
      } ],
      "blockSize" : 79
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 126,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 78,
        "percentage" : 100.0,
        "blockSize" : 78
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 126,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 78,
        "percentage" : 100.0,
        "blockSize" : 78
      } ],
      "blockSize" : 78
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 126,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 78,
        "percentage" : 100.0,
        "blockSize" : 78
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 126,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 78,
        "percentage" : 100.0,
        "blockSize" : 78
      } ],
      "blockSize" : 78
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 126,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 78,
        "percentage" : 100.0,
        "blockSize" : 78
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 126,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 78,
        "percentage" : 100.0,
        "blockSize" : 78
      } ],
      "blockSize" : 78
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 18,
        "endLine" : 126,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 78,
        "percentage" : 96.15384615384616,
        "blockSize" : 75
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 18,
        "endLine" : 126,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 78,
        "percentage" : 96.15384615384616,
        "blockSize" : 75
      } ],
      "blockSize" : 75
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 18,
        "endLine" : 126,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 78,
        "percentage" : 96.15384615384616,
        "blockSize" : 75
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 18,
        "endLine" : 126,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 78,
        "percentage" : 96.15384615384616,
        "blockSize" : 75
      } ],
      "blockSize" : 75
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 18,
        "endLine" : 126,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 78,
        "percentage" : 96.15384615384616,
        "blockSize" : 75
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 18,
        "endLine" : 126,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 78,
        "percentage" : 96.15384615384616,
        "blockSize" : 75
      } ],
      "blockSize" : 75
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 104,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 65,
        "percentage" : 83.33333333333333,
        "blockSize" : 65
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 115,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 1,
        "endLine" : 108,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 65,
        "percentage" : 73.86363636363636,
        "blockSize" : 65
      } ],
      "blockSize" : 65
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 104,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 65,
        "percentage" : 83.33333333333333,
        "blockSize" : 65
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 115,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 1,
        "endLine" : 108,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 65,
        "percentage" : 73.86363636363636,
        "blockSize" : 65
      } ],
      "blockSize" : 65
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 115,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 1,
        "endLine" : 108,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 65,
        "percentage" : 73.86363636363636,
        "blockSize" : 65
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 1,
        "endLine" : 104,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 65,
        "percentage" : 83.33333333333333,
        "blockSize" : 65
      } ],
      "blockSize" : 65
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 18,
        "endLine" : 104,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 65,
        "percentage" : 79.48717948717949,
        "blockSize" : 62
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 115,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 22,
        "endLine" : 108,
        "cleanedStartLine" : 4,
        "cleanedEndLine" : 65,
        "percentage" : 70.45454545454545,
        "blockSize" : 62
      } ],
      "blockSize" : 62
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriterTest.kt",
          "extension" : "kt",
          "linesOfCode" : 509,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 418,
        "startLine" : 78,
        "endLine" : 154,
        "cleanedStartLine" : 13,
        "cleanedEndLine" : 70,
        "percentage" : 13.875598086124402,
        "blockSize" : 58
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriterTest.kt",
          "extension" : "kt",
          "linesOfCode" : 480,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 3
        },
        "sourceFileCleanedLinesOfCode" : 396,
        "startLine" : 407,
        "endLine" : 483,
        "cleanedStartLine" : 280,
        "cleanedEndLine" : 337,
        "percentage" : 14.646464646464647,
        "blockSize" : 58
      } ],
      "blockSize" : 58
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
          "extension" : "kt",
          "linesOfCode" : 249,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 20,
          "linesOfCodeInUnits" : 234
        },
        "sourceFileCleanedLinesOfCode" : 236,
        "startLine" : 76,
        "endLine" : 139,
        "cleanedStartLine" : 58,
        "cleanedEndLine" : 115,
        "percentage" : 24.576271186440678,
        "blockSize" : 58
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
          "extension" : "kt",
          "linesOfCode" : 270,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 20,
          "linesOfCodeInUnits" : 256
        },
        "sourceFileCleanedLinesOfCode" : 257,
        "startLine" : 72,
        "endLine" : 133,
        "cleanedStartLine" : 55,
        "cleanedEndLine" : 112,
        "percentage" : 22.56809338521401,
        "blockSize" : 58
      } ],
      "blockSize" : 58
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriterTest.kt",
          "extension" : "kt",
          "linesOfCode" : 509,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 418,
        "startLine" : 441,
        "endLine" : 513,
        "cleanedStartLine" : 305,
        "cleanedEndLine" : 359,
        "percentage" : 13.157894736842104,
        "blockSize" : 55
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriterTest.kt",
          "extension" : "kt",
          "linesOfCode" : 480,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 3
        },
        "sourceFileCleanedLinesOfCode" : 396,
        "startLine" : 67,
        "endLine" : 139,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 64,
        "percentage" : 13.88888888888889,
        "blockSize" : 55
      } ],
      "blockSize" : 55
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 44,
        "endLine" : 98,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 79,
        "percentage" : 63.29113924050633,
        "blockSize" : 50
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 176,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 54
        },
        "sourceFileCleanedLinesOfCode" : 153,
        "startLine" : 230,
        "endLine" : 284,
        "cleanedStartLine" : 104,
        "cleanedEndLine" : 153,
        "percentage" : 32.6797385620915,
        "blockSize" : 50
      } ],
      "blockSize" : 50
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 44,
        "endLine" : 98,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 79,
        "percentage" : 63.29113924050633,
        "blockSize" : 50
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 176,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 54
        },
        "sourceFileCleanedLinesOfCode" : 153,
        "startLine" : 230,
        "endLine" : 284,
        "cleanedStartLine" : 104,
        "cleanedEndLine" : 153,
        "percentage" : 32.6797385620915,
        "blockSize" : 50
      } ],
      "blockSize" : 50
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 44,
        "endLine" : 98,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 79,
        "percentage" : 63.29113924050633,
        "blockSize" : 50
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 176,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 54
        },
        "sourceFileCleanedLinesOfCode" : 153,
        "startLine" : 230,
        "endLine" : 284,
        "cleanedStartLine" : 104,
        "cleanedEndLine" : 153,
        "percentage" : 32.6797385620915,
        "blockSize" : 50
      } ],
      "blockSize" : 50
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 176,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 54
        },
        "sourceFileCleanedLinesOfCode" : 153,
        "startLine" : 230,
        "endLine" : 284,
        "cleanedStartLine" : 104,
        "cleanedEndLine" : 153,
        "percentage" : 32.6797385620915,
        "blockSize" : 50
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 44,
        "endLine" : 98,
        "cleanedStartLine" : 30,
        "cleanedEndLine" : 79,
        "percentage" : 63.29113924050633,
        "blockSize" : 50
      } ],
      "blockSize" : 50
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleSimpleJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 147,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 81
        },
        "sourceFileCleanedLinesOfCode" : 130,
        "startLine" : 22,
        "endLine" : 75,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 55,
        "percentage" : 35.38461538461539,
        "blockSize" : 46
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIBasicJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 152,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 85
        },
        "sourceFileCleanedLinesOfCode" : 134,
        "startLine" : 23,
        "endLine" : 76,
        "cleanedStartLine" : 10,
        "cleanedEndLine" : 55,
        "percentage" : 34.32835820895522,
        "blockSize" : 46
      } ],
      "blockSize" : 46
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      } ],
      "blockSize" : 45
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      } ],
      "blockSize" : 45
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      } ],
      "blockSize" : 45
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      } ],
      "blockSize" : 45
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      } ],
      "blockSize" : 45
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
          "extension" : "kt",
          "linesOfCode" : 61,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 45,
        "startLine" : 1,
        "endLine" : 70,
        "cleanedStartLine" : 1,
        "cleanedEndLine" : 45,
        "percentage" : 100.0,
        "blockSize" : 45
      } ],
      "blockSize" : 45
    } ],
    "mostFrequentDuplicates" : [ {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 437,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 399,
        "startLine" : 29,
        "endLine" : 34,
        "cleanedStartLine" : 9,
        "cleanedEndLine" : 14,
        "percentage" : 1.5037593984962405,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 437,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 399,
        "startLine" : 49,
        "endLine" : 54,
        "cleanedStartLine" : 25,
        "cleanedEndLine" : 30,
        "percentage" : 1.5037593984962405,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 437,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 399,
        "startLine" : 83,
        "endLine" : 89,
        "cleanedStartLine" : 51,
        "cleanedEndLine" : 56,
        "percentage" : 1.5037593984962405,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 437,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 399,
        "startLine" : 110,
        "endLine" : 115,
        "cleanedStartLine" : 71,
        "cleanedEndLine" : 76,
        "percentage" : 1.5037593984962405,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 437,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 399,
        "startLine" : 216,
        "endLine" : 221,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 150,
        "percentage" : 1.5037593984962405,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 495,
          "unitsCount" : 20,
          "unitsMcCabeIndexSum" : 20,
          "linesOfCodeInUnits" : 302
        },
        "sourceFileCleanedLinesOfCode" : 414,
        "startLine" : 189,
        "endLine" : 194,
        "cleanedStartLine" : 52,
        "cleanedEndLine" : 57,
        "percentage" : 1.4492753623188406,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 495,
          "unitsCount" : 20,
          "unitsMcCabeIndexSum" : 20,
          "linesOfCodeInUnits" : 302
        },
        "sourceFileCleanedLinesOfCode" : 414,
        "startLine" : 218,
        "endLine" : 223,
        "cleanedStartLine" : 71,
        "cleanedEndLine" : 76,
        "percentage" : 1.4492753623188406,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 495,
          "unitsCount" : 20,
          "unitsMcCabeIndexSum" : 20,
          "linesOfCodeInUnits" : 302
        },
        "sourceFileCleanedLinesOfCode" : 414,
        "startLine" : 336,
        "endLine" : 341,
        "cleanedStartLine" : 143,
        "cleanedEndLine" : 148,
        "percentage" : 1.4492753623188406,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAILLMClientTest.kt",
          "extension" : "kt",
          "linesOfCode" : 295,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 232,
        "startLine" : 285,
        "endLine" : 290,
        "cleanedStartLine" : 197,
        "cleanedEndLine" : 202,
        "percentage" : 2.586206896551724,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/jvmTest/kotlin/dashscope/DashscopeLLMClientTest.kt",
          "extension" : "kt",
          "linesOfCode" : 255,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 196,
        "startLine" : 247,
        "endLine" : 252,
        "cleanedStartLine" : 165,
        "cleanedEndLine" : 170,
        "percentage" : 3.061224489795918,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/jvmTest/kotlin/deepseek/DeepSeekLLMClientTest.kt",
          "extension" : "kt",
          "linesOfCode" : 247,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 191,
        "startLine" : 239,
        "endLine" : 244,
        "cleanedStartLine" : 160,
        "cleanedEndLine" : 165,
        "percentage" : 3.141361256544503,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerStreamingTest.kt",
          "extension" : "kt",
          "linesOfCode" : 347,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 16
        },
        "sourceFileCleanedLinesOfCode" : 262,
        "startLine" : 154,
        "endLine" : 161,
        "cleanedStartLine" : 66,
        "cleanedEndLine" : 71,
        "percentage" : 2.2900763358778624,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerTest.kt",
          "extension" : "kt",
          "linesOfCode" : 521,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 437,
        "startLine" : 198,
        "endLine" : 204,
        "cleanedStartLine" : 95,
        "cleanedEndLine" : 100,
        "percentage" : 1.3729977116704806,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerSubgraphTest.kt",
          "extension" : "kt",
          "linesOfCode" : 262,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 194,
        "startLine" : 115,
        "endLine" : 122,
        "cleanedStartLine" : 49,
        "cleanedEndLine" : 54,
        "percentage" : 3.0927835051546393,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerSubgraphTest.kt",
          "extension" : "kt",
          "linesOfCode" : 262,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 194,
        "startLine" : 257,
        "endLine" : 263,
        "cleanedStartLine" : 145,
        "cleanedEndLine" : 150,
        "percentage" : 3.0927835051546393,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerStreamingTest.kt",
          "extension" : "kt",
          "linesOfCode" : 347,
          "unitsCount" : 4,
          "unitsMcCabeIndexSum" : 4,
          "linesOfCodeInUnits" : 16
        },
        "sourceFileCleanedLinesOfCode" : 262,
        "startLine" : 354,
        "endLine" : 361,
        "cleanedStartLine" : 209,
        "cleanedEndLine" : 214,
        "percentage" : 2.2900763358778624,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 63,
        "endLine" : 70,
        "cleanedStartLine" : 36,
        "cleanedEndLine" : 41,
        "percentage" : 7.6923076923076925,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 63,
        "endLine" : 70,
        "cleanedStartLine" : 36,
        "cleanedEndLine" : 41,
        "percentage" : 7.6923076923076925,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 63,
        "endLine" : 70,
        "cleanedStartLine" : 36,
        "cleanedEndLine" : 41,
        "percentage" : 7.6923076923076925,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 100,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 78,
        "startLine" : 63,
        "endLine" : 70,
        "cleanedStartLine" : 36,
        "cleanedEndLine" : 41,
        "percentage" : 7.6923076923076925,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
          "extension" : "kt",
          "linesOfCode" : 115,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 88,
        "startLine" : 67,
        "endLine" : 74,
        "cleanedStartLine" : 36,
        "cleanedEndLine" : 41,
        "percentage" : 6.818181818181818,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageRemoteWriterTest.kt",
          "extension" : "kt",
          "linesOfCode" : 816,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 671,
        "startLine" : 814,
        "endLine" : 821,
        "cleanedStartLine" : 580,
        "cleanedEndLine" : 585,
        "percentage" : 0.8941877794336811,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriterTest.kt",
          "extension" : "kt",
          "linesOfCode" : 509,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 418,
        "startLine" : 487,
        "endLine" : 494,
        "cleanedStartLine" : 338,
        "cleanedEndLine" : 343,
        "percentage" : 1.4354066985645932,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriterTest.kt",
          "extension" : "kt",
          "linesOfCode" : 480,
          "unitsCount" : 1,
          "unitsMcCabeIndexSum" : 1,
          "linesOfCodeInUnits" : 3
        },
        "sourceFileCleanedLinesOfCode" : 396,
        "startLine" : 113,
        "endLine" : 120,
        "cleanedStartLine" : 43,
        "cleanedEndLine" : 48,
        "percentage" : 1.5151515151515151,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 71,
        "endLine" : 76,
        "cleanedStartLine" : 52,
        "cleanedEndLine" : 57,
        "percentage" : 4.6875,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 71,
        "endLine" : 76,
        "cleanedStartLine" : 52,
        "cleanedEndLine" : 57,
        "percentage" : 4.6875,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 71,
        "endLine" : 76,
        "cleanedStartLine" : 52,
        "cleanedEndLine" : 57,
        "percentage" : 4.6875,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 139,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 128,
        "startLine" : 71,
        "endLine" : 76,
        "cleanedStartLine" : 52,
        "cleanedEndLine" : 57,
        "percentage" : 4.6875,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
          "extension" : "kt",
          "linesOfCode" : 156,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 141,
        "startLine" : 115,
        "endLine" : 120,
        "cleanedStartLine" : 64,
        "cleanedEndLine" : 69,
        "percentage" : 4.25531914893617,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 82,
        "endLine" : 87,
        "cleanedStartLine" : 64,
        "cleanedEndLine" : 69,
        "percentage" : 7.594936708860759,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 82,
        "endLine" : 87,
        "cleanedStartLine" : 64,
        "cleanedEndLine" : 69,
        "percentage" : 7.594936708860759,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 82,
        "endLine" : 87,
        "cleanedStartLine" : 64,
        "cleanedEndLine" : 69,
        "percentage" : 7.594936708860759,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 89,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 79,
        "startLine" : 82,
        "endLine" : 87,
        "cleanedStartLine" : 64,
        "cleanedEndLine" : 69,
        "percentage" : 7.594936708860759,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
          "extension" : "kt",
          "linesOfCode" : 176,
          "unitsCount" : 10,
          "unitsMcCabeIndexSum" : 10,
          "linesOfCodeInUnits" : 54
        },
        "sourceFileCleanedLinesOfCode" : 153,
        "startLine" : 268,
        "endLine" : 273,
        "cleanedStartLine" : 138,
        "cleanedEndLine" : 143,
        "percentage" : 3.9215686274509802,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/dashscope/models/DashscopeSerializationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 453,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 372,
        "startLine" : 478,
        "endLine" : 483,
        "cleanedStartLine" : 340,
        "cleanedEndLine" : 345,
        "percentage" : 1.6129032258064515,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/deepseek/models/DeepSeekSerializationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 327,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 263,
        "startLine" : 256,
        "endLine" : 261,
        "cleanedStartLine" : 186,
        "cleanedEndLine" : 191,
        "percentage" : 2.2813688212927756,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/deepseek/models/DeepSeekSerializationTest.kt",
          "extension" : "kt",
          "linesOfCode" : 327,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 263,
        "startLine" : 309,
        "endLine" : 314,
        "cleanedStartLine" : 228,
        "cleanedEndLine" : 233,
        "percentage" : 2.2813688212927756,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    }, {
      "displayContent" : "",
      "duplicatedFileBlocks" : [ {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleStandardJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 323,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 297,
        "startLine" : 278,
        "endLine" : 283,
        "cleanedStartLine" : 244,
        "cleanedEndLine" : 249,
        "percentage" : 2.0202020202020203,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIStandardJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 375,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 342,
        "startLine" : 279,
        "endLine" : 284,
        "cleanedStartLine" : 244,
        "cleanedEndLine" : 249,
        "percentage" : 1.7543859649122806,
        "blockSize" : 6
      }, {
        "sourceFile" : {
          "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIStandardJsonSchemaGeneratorTest.kt",
          "extension" : "kt",
          "linesOfCode" : 375,
          "unitsCount" : 0,
          "unitsMcCabeIndexSum" : 0,
          "linesOfCodeInUnits" : 0
        },
        "sourceFileCleanedLinesOfCode" : 342,
        "startLine" : 347,
        "endLine" : 352,
        "cleanedStartLine" : 304,
        "cleanedEndLine" : 309,
        "percentage" : 1.7543859649122806,
        "blockSize" : 6
      } ],
      "blockSize" : 6
    } ]
  },
  "contributorsAnalysisResults" : {
    "latestCommitDate" : "2026-01-15",
    "contributors" : [ {
      "email" : "49490937+aozherelyeva@users.noreply.github.com",
      "userName" : "Anastasiia Zarechneva",
      "commitsCount" : 110,
      "commitsCount30Days" : 4,
      "commitsCount90Days" : 35,
      "commitsCount180Days" : 75,
      "commitsCount365Days" : 110,
      "firstCommitDate" : "2025-05-22",
      "latestCommitDate" : "2026-01-08",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-08", "2026-01-07", "2025-12-23", "2025-12-18", "2025-12-17", "2025-12-12", "2025-12-11", "2025-12-10", "2025-12-08", "2025-12-05", "2025-11-28", "2025-11-21", "2025-11-18", "2025-11-13", "2025-11-11", "2025-11-10", "2025-11-07", "2025-11-05", "2025-10-31", "2025-10-24", "2025-10-22", "2025-10-21", "2025-10-16", "2025-10-15", "2025-10-01", "2025-09-30", "2025-09-25", "2025-09-24", "2025-09-23", "2025-09-16", "2025-09-15", "2025-08-27", "2025-08-25", "2025-08-22", "2025-08-20", "2025-08-19", "2025-08-18", "2025-08-14", "2025-08-12", "2025-08-08", "2025-08-07", "2025-08-04", "2025-07-31", "2025-07-30", "2025-07-29", "2025-07-25", "2025-07-24", "2025-07-23", "2025-07-21", "2025-07-15", "2025-07-11", "2025-07-10", "2025-07-09", "2025-07-08", "2025-07-07", "2025-07-04", "2025-07-03", "2025-07-01", "2025-06-30", "2025-06-26", "2025-06-25", "2025-06-24", "2025-06-20", "2025-06-17", "2025-06-11", "2025-06-06", "2025-06-05", "2025-06-03", "2025-06-01", "2025-05-28", "2025-05-27", "2025-05-23", "2025-05-22" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "sergei.dubov@jetbrains.com",
      "userName" : "Sergei Dubov",
      "commitsCount" : 105,
      "commitsCount30Days" : 4,
      "commitsCount90Days" : 34,
      "commitsCount180Days" : 89,
      "commitsCount365Days" : 105,
      "firstCommitDate" : "2025-05-24",
      "latestCommitDate" : "2026-01-13",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-13", "2026-01-09", "2025-12-19", "2025-12-15", "2025-12-17", "2025-12-09", "2025-12-05", "2025-12-08", "2025-11-24", "2025-11-12", "2025-11-10", "2025-11-11", "2025-11-03", "2025-10-28", "2025-10-25", "2025-10-27", "2025-10-23", "2025-10-20", "2025-10-17", "2025-10-13", "2025-10-10", "2025-10-09", "2025-10-02", "2025-10-06", "2025-09-30", "2025-09-29", "2025-09-24", "2025-09-23", "2025-09-22", "2025-09-07", "2025-09-06", "2025-09-17", "2025-09-09", "2025-09-05", "2025-08-26", "2025-08-25", "2025-08-18", "2025-08-19", "2025-08-17", "2025-08-05", "2025-08-11", "2025-08-06", "2025-08-04", "2025-07-30", "2025-07-28", "2025-07-29", "2025-07-24", "2025-07-14", "2025-07-11", "2025-07-08", "2025-06-30", "2025-06-06", "2025-05-29", "2025-05-28", "2025-05-27", "2025-05-24" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "andrey.bragin@jetbrains.com",
      "userName" : "Andrey Bragin",
      "commitsCount" : 86,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 22,
      "commitsCount180Days" : 67,
      "commitsCount365Days" : 86,
      "firstCommitDate" : "2025-05-22",
      "latestCommitDate" : "2025-12-23",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-23", "2025-12-22", "2025-12-17", "2025-12-15", "2025-12-10", "2025-12-03", "2025-12-01", "2025-11-18", "2025-11-15", "2025-11-10", "2025-11-07", "2025-11-03", "2025-11-01", "2025-10-27", "2025-10-23", "2025-10-22", "2025-10-21", "2025-10-15", "2025-10-14", "2025-10-08", "2025-10-06", "2025-10-02", "2025-10-01", "2025-09-30", "2025-09-29", "2025-09-24", "2025-09-21", "2025-09-20", "2025-09-19", "2025-09-13", "2025-09-12", "2025-09-10", "2025-09-04", "2025-08-31", "2025-08-30", "2025-08-27", "2025-09-26", "2025-09-23", "2025-09-18", "2025-08-28", "2025-08-21", "2025-08-19", "2025-08-13", "2025-08-11", "2025-07-15", "2025-07-14", "2025-07-04", "2025-06-30", "2025-06-27", "2025-06-26", "2025-06-25", "2025-06-22", "2025-06-21", "2025-06-19", "2025-06-16", "2025-06-11", "2025-06-05", "2025-05-30", "2025-05-22" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "1517853+kpavlov@users.noreply.github.com",
      "userName" : "Konstantin Pavlov",
      "commitsCount" : 46,
      "commitsCount30Days" : 7,
      "commitsCount90Days" : 11,
      "commitsCount180Days" : 45,
      "commitsCount365Days" : 46,
      "firstCommitDate" : "2025-05-23",
      "latestCommitDate" : "2026-01-08",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-08", "2026-01-07", "2025-12-10", "2025-12-05", "2025-11-26", "2025-11-13", "2025-10-18", "2025-10-17", "2025-10-15", "2025-10-14", "2025-10-13", "2025-10-05", "2025-10-03", "2025-09-09", "2025-10-01", "2025-09-30", "2025-09-22", "2025-09-19", "2025-09-18", "2025-09-17", "2025-09-13", "2025-09-12", "2025-09-08", "2025-09-05", "2025-09-03", "2025-09-02", "2025-09-01", "2025-08-31", "2025-08-29", "2025-08-28", "2025-05-23" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "31625351+tiginamaria@users.noreply.github.com",
      "userName" : "Maria Tigina",
      "commitsCount" : 40,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 16,
      "commitsCount180Days" : 34,
      "commitsCount365Days" : 40,
      "firstCommitDate" : "2025-06-06",
      "latestCommitDate" : "2026-01-15",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-15", "2025-12-17", "2025-12-02", "2025-11-25", "2025-11-24", "2025-11-20", "2025-11-13", "2025-11-12", "2025-11-10", "2025-11-05", "2025-11-04", "2025-10-28", "2025-10-23", "2025-10-10", "2025-10-09", "2025-10-06", "2025-10-02", "2025-10-01", "2025-09-26", "2025-09-22", "2025-09-01", "2025-08-29", "2025-08-27", "2025-08-26", "2025-08-19", "2025-08-13", "2025-08-12", "2025-08-08", "2025-07-11", "2025-07-09", "2025-06-24", "2025-06-20", "2025-06-12", "2025-06-06" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "mark.tkachenko@jetbrains.com",
      "userName" : "Mark Tkachenko",
      "commitsCount" : 38,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 6,
      "commitsCount180Days" : 24,
      "commitsCount365Days" : 38,
      "firstCommitDate" : "2025-05-21",
      "latestCommitDate" : "2025-12-19",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-19", "2025-12-05", "2025-11-26", "2025-11-06", "2025-10-24", "2025-10-15", "2025-10-08", "2025-10-02", "2025-09-25", "2025-09-24", "2025-09-22", "2025-09-16", "2025-09-15", "2025-09-11", "2025-09-08", "2025-09-05", "2025-08-27", "2025-08-01", "2025-07-17", "2025-07-14", "2025-07-11", "2025-06-30", "2025-06-17", "2025-06-16", "2025-06-12", "2025-06-05", "2025-06-03", "2025-05-27", "2025-05-23", "2025-05-22", "2025-05-21" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "vadim.briliantov@jetbrains.com",
      "userName" : "Briliantov Vadim",
      "commitsCount" : 35,
      "commitsCount30Days" : 3,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 20,
      "commitsCount365Days" : 35,
      "firstCommitDate" : "2025-06-02",
      "latestCommitDate" : "2026-01-09",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-09", "2026-01-06", "2025-10-29", "2025-10-28", "2025-10-06", "2025-10-02", "2025-09-30", "2025-09-26", "2025-08-28", "2025-08-27", "2025-08-26", "2025-08-25", "2025-07-30", "2025-07-15", "2025-07-14", "2025-07-13", "2025-07-12", "2025-06-25", "2025-06-19", "2025-06-11", "2025-06-06", "2025-06-05", "2025-06-02" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "devcrocod@gmail.com",
      "userName" : "Pavel Gorgulov",
      "commitsCount" : 32,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 8,
      "commitsCount180Days" : 26,
      "commitsCount365Days" : 32,
      "firstCommitDate" : "2025-05-21",
      "latestCommitDate" : "2025-12-12",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-12", "2025-12-11", "2025-12-01", "2025-11-26", "2025-11-06", "2025-10-28", "2025-10-22", "2025-10-06", "2025-10-01", "2025-09-26", "2025-09-23", "2025-09-22", "2025-08-27", "2025-08-22", "2025-08-19", "2025-08-18", "2025-08-05", "2025-08-04", "2025-08-01", "2025-07-21", "2025-07-15", "2025-07-03", "2025-07-02", "2025-06-04", "2025-05-21" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "semyon.proshev@jetbrains.com",
      "userName" : "Semyon Proshev",
      "commitsCount" : 20,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 9,
      "commitsCount365Days" : 20,
      "firstCommitDate" : "2025-06-11",
      "latestCommitDate" : "2025-09-10",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-10", "2025-08-27", "2025-08-22", "2025-08-19", "2025-08-12", "2025-08-05", "2025-07-25", "2025-07-01", "2025-06-26", "2025-06-25", "2025-06-16", "2025-06-11" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "sergey.karpov@jetbrains.com",
      "userName" : "Sergey Karpov",
      "commitsCount" : 19,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 8,
      "commitsCount365Days" : 19,
      "firstCommitDate" : "2025-05-23",
      "latestCommitDate" : "2025-11-11",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-11-11", "2025-10-16", "2025-09-10", "2025-08-29", "2025-08-07", "2025-07-24", "2025-07-21", "2025-07-10", "2025-07-03", "2025-07-02", "2025-06-30", "2025-06-26", "2025-06-17", "2025-05-23" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "79092847+faanbaria@users.noreply.github.com",
      "userName" : "Fatimazahra El Akkary",
      "commitsCount" : 16,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 10,
      "commitsCount180Days" : 16,
      "commitsCount365Days" : 16,
      "firstCommitDate" : "2025-08-22",
      "latestCommitDate" : "2026-01-08",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-08", "2026-01-07", "2025-12-03", "2025-12-01", "2025-11-19", "2025-11-11", "2025-10-14", "2025-10-13", "2025-09-11", "2025-09-08", "2025-08-22" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "121886387+antoniibelyshev@users.noreply.github.com",
      "userName" : "Antonii",
      "commitsCount" : 16,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 7,
      "commitsCount180Days" : 11,
      "commitsCount365Days" : 16,
      "firstCommitDate" : "2025-06-19",
      "latestCommitDate" : "2025-12-19",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-19", "2025-12-06", "2025-11-24", "2025-11-04", "2025-10-30", "2025-10-28", "2025-09-30", "2025-09-04", "2025-09-02", "2025-08-05", "2025-07-11", "2025-07-01", "2025-06-30", "2025-06-24", "2025-06-19" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "inna.teteniuk@jetbrains.com",
      "userName" : "Inna Teteniuk",
      "commitsCount" : 15,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 5,
      "commitsCount180Days" : 14,
      "commitsCount365Days" : 15,
      "firstCommitDate" : "2025-05-21",
      "latestCommitDate" : "2026-01-06",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-06", "2025-12-20", "2025-12-15", "2025-11-25", "2025-10-20", "2025-10-02", "2025-10-01", "2025-09-26", "2025-09-15", "2025-09-09", "2025-08-29", "2025-08-27", "2025-05-21" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "mltheuser@gmail.com",
      "userName" : "Malte Heuser",
      "commitsCount" : 10,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 10,
      "commitsCount180Days" : 10,
      "commitsCount365Days" : 10,
      "firstCommitDate" : "2025-11-13",
      "latestCommitDate" : "2026-01-06",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-06", "2025-12-17", "2025-12-11", "2025-12-10", "2025-12-09", "2025-12-03", "2025-11-18", "2025-11-14", "2025-11-13" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "blannoo@users.noreply.github.com",
      "userName" : "Bruno Lannoo",
      "commitsCount" : 10,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 6,
      "commitsCount365Days" : 10,
      "firstCommitDate" : "2025-06-30",
      "latestCommitDate" : "2025-12-16",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-16", "2025-12-11", "2025-12-01", "2025-11-25", "2025-09-15", "2025-09-05", "2025-07-21", "2025-07-18", "2025-07-02", "2025-06-30" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "siarhei-luskanau@users.noreply.github.com",
      "userName" : "Siarhei Luskanau",
      "commitsCount" : 9,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 9,
      "commitsCount365Days" : 9,
      "firstCommitDate" : "2025-09-10",
      "latestCommitDate" : "2026-01-14",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-14", "2025-12-23", "2025-11-13", "2025-10-24", "2025-10-16", "2025-10-13", "2025-09-23", "2025-09-22", "2025-09-10" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "denis.domanskii@jetbrains.com",
      "userName" : "Denis Domanskii",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 8,
      "commitsCount365Days" : 9,
      "firstCommitDate" : "2025-07-07",
      "latestCommitDate" : "2025-12-18",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-18", "2025-12-03", "2025-11-18", "2025-10-29", "2025-10-02", "2025-09-25", "2025-09-12", "2025-08-19", "2025-07-07" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "ptitjes@free.fr",
      "userName" : "Didier Villevalois",
      "commitsCount" : 9,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 9,
      "firstCommitDate" : "2025-05-26",
      "latestCommitDate" : "2025-10-02",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-02", "2025-07-23", "2025-07-08", "2025-07-05", "2025-06-17", "2025-06-16", "2025-06-02", "2025-05-26" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "marko.marinkovic@jetbrains.com",
      "userName" : "Marko Marinkovic",
      "commitsCount" : 8,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 3,
      "commitsCount180Days" : 8,
      "commitsCount365Days" : 8,
      "firstCommitDate" : "2025-08-27",
      "latestCommitDate" : "2026-01-15",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2026-01-15", "2025-12-08", "2025-11-14", "2025-10-02", "2025-09-26", "2025-09-15", "2025-09-02", "2025-08-27" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "sproshev@users.noreply.github.com",
      "userName" : "Semyon Proshev",
      "commitsCount" : 8,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 8,
      "firstCommitDate" : "2025-05-21",
      "latestCommitDate" : "2025-08-27",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-27", "2025-08-11", "2025-07-31", "2025-07-29", "2025-06-25", "2025-06-23", "2025-05-21" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "anton.bragin@jetbrains.com",
      "userName" : "Anton.Bragin",
      "commitsCount" : 7,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 7,
      "firstCommitDate" : "2025-07-08",
      "latestCommitDate" : "2025-08-25",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-25", "2025-08-21", "2025-08-20", "2025-07-11", "2025-07-08" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "contact@nathanfallet.me",
      "userName" : "Nathan Fallet",
      "commitsCount" : 6,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 3,
      "commitsCount365Days" : 6,
      "firstCommitDate" : "2025-06-26",
      "latestCommitDate" : "2025-09-02",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-02", "2025-08-25", "2025-07-08", "2025-06-26" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "48062941+samdobsondev@users.noreply.github.com",
      "userName" : "samDobsonDev",
      "commitsCount" : 5,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 4,
      "commitsCount180Days" : 5,
      "commitsCount365Days" : 5,
      "firstCommitDate" : "2025-09-11",
      "latestCommitDate" : "2025-11-17",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-11-17", "2025-11-13", "2025-10-27", "2025-10-24", "2025-09-11" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "alexey.zhebel@jetbrains.com",
      "userName" : "Alexey Zhebel",
      "commitsCount" : 4,
      "commitsCount30Days" : 2,
      "commitsCount90Days" : 3,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2025-10-10",
      "latestCommitDate" : "2026-01-07",
      "activeYears" : [ "2025", "2026" ],
      "commitDates" : [ "2025-12-23", "2026-01-07", "2025-10-29", "2025-10-10" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "118004207+serge-p7v@users.noreply.github.com",
      "userName" : "Sergei Pestrikov",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 2,
      "commitsCount180Days" : 4,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2025-09-29",
      "latestCommitDate" : "2025-12-03",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-03", "2025-11-10", "2025-10-03", "2025-09-29" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "viktor@tiulp.in",
      "userName" : "Viktor",
      "commitsCount" : 4,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 4,
      "firstCommitDate" : "2025-06-16",
      "latestCommitDate" : "2025-07-28",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-28", "2025-07-17", "2025-06-16" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "nomisrev@users.noreply.github.com",
      "userName" : "Simon Vergauwen",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2025-06-12",
      "latestCommitDate" : "2025-11-27",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-11-27", "2025-10-14", "2025-06-12" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "dmitry.sulman@gmail.com",
      "userName" : "Dmitry Sulman",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 3,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2025-09-01",
      "latestCommitDate" : "2025-10-20",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-20", "2025-09-10", "2025-09-01" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "ruben.cagnie@gmail.com",
      "userName" : "Ruben Cagnie",
      "commitsCount" : 3,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 3,
      "commitsCount365Days" : 3,
      "firstCommitDate" : "2025-10-01",
      "latestCommitDate" : "2025-10-17",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-17", "2025-10-09", "2025-10-01" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "fazlerahman98@gmail.com",
      "userName" : "Fazle Rahman Ejazi",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-10-03",
      "latestCommitDate" : "2025-10-16",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-16", "2025-10-03" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "10871975+dosier@users.noreply.github.com",
      "userName" : "Stan",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 2,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-09-18",
      "latestCommitDate" : "2025-10-03",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-03", "2025-09-18" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "vic.sima@gmail.com",
      "userName" : "Victor Sima",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-06-10",
      "latestCommitDate" : "2025-08-24",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-24", "2025-06-10" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "svetlana.isakova@jetbrains.com",
      "userName" : "Svetlana Isakova",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-07-08",
      "latestCommitDate" : "2025-08-06",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-06", "2025-07-08" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "anna.zhdan@gmail.com",
      "userName" : "Anna Zhdan",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-06-03",
      "latestCommitDate" : "2025-06-11",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-11", "2025-06-03" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kevinherron@gmail.com",
      "userName" : "Kevin Herron",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-05-24",
      "latestCommitDate" : "2025-06-08",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-08", "2025-05-24" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "stefmadev@outlook.com",
      "userName" : "StefMa",
      "commitsCount" : 2,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 2,
      "firstCommitDate" : "2025-06-02",
      "latestCommitDate" : "2025-06-02",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-02" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "75634623+nathaniellombardi-toast@users.noreply.github.com",
      "userName" : "Nathaniel Lombardi",
      "commitsCount" : 1,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2026-01-14",
      "latestCommitDate" : "2026-01-14",
      "activeYears" : [ "2026" ],
      "commitDates" : [ "2026-01-14" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "elizaveta239@users.noreply.github.com",
      "userName" : "Elizaveta Shashkova",
      "commitsCount" : 1,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2026-01-13",
      "latestCommitDate" : "2026-01-13",
      "activeYears" : [ "2026" ],
      "commitDates" : [ "2026-01-13" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "lopesc@users.noreply.github.com",
      "userName" : "lopesc",
      "commitsCount" : 1,
      "commitsCount30Days" : 1,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2026-01-03",
      "latestCommitDate" : "2026-01-03",
      "activeYears" : [ "2026" ],
      "commitDates" : [ "2026-01-03" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "teddy.crepineau@gmail.com",
      "userName" : "Teddy",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-12-16",
      "latestCommitDate" : "2025-12-16",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-16" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "marton.braun@jetbrains.com",
      "userName" : "Márton Braun",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-12-08",
      "latestCommitDate" : "2025-12-08",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-08" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "oreillyj@gmail.com",
      "userName" : "John O'Reilly",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-12-01",
      "latestCommitDate" : "2025-12-01",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-12-01" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "601125163@qq.com",
      "userName" : "JasonYHL",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-11-14",
      "latestCommitDate" : "2025-11-14",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-11-14" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "38446259+t45k@users.noreply.github.com",
      "userName" : "Tasuku Nakagawa",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-11-14",
      "latestCommitDate" : "2025-11-14",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-11-14" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "sebastianaigner@users.noreply.github.com",
      "userName" : "Sebastian Aigner",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-11-13",
      "latestCommitDate" : "2025-11-13",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-11-13" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "valery1707@gmail.com",
      "userName" : "valery1707",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-11-11",
      "latestCommitDate" : "2025-11-11",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-11-11" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "jake.perkinsr@live.com",
      "userName" : "jakeperkins",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-11-05",
      "latestCommitDate" : "2025-11-05",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-11-05" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "denys.dushyn@gmail.com",
      "userName" : "Denys Dushyn",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-28",
      "latestCommitDate" : "2025-10-28",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-28" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "stream_2@qq.com",
      "userName" : "Stream",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-27",
      "latestCommitDate" : "2025-10-27",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-27" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "meirk@brightdata.com",
      "userName" : "meirk-brd",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 1,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-22",
      "latestCommitDate" : "2025-10-22",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-22" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "david@birks.dev",
      "userName" : "David Birks",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-16",
      "latestCommitDate" : "2025-10-16",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-16" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "stefanos.bou@gmail.com",
      "userName" : "Stefanos Bourtzoudis",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-16",
      "latestCommitDate" : "2025-10-16",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-16" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "redtom@yandex.ru",
      "userName" : "Stanislav Zemlyakov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-16",
      "latestCommitDate" : "2025-10-16",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-16" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "bay73@mail.ru",
      "userName" : "Andrey Bogdanov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-15",
      "latestCommitDate" : "2025-10-15",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-15" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "1542763342@qq.com",
      "userName" : "Stream",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-08",
      "latestCommitDate" : "2025-10-08",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-08" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "aria@ariawisp.com",
      "userName" : "Aria",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-10-03",
      "latestCommitDate" : "2025-10-03",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-10-03" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "nicolas.frenay@gmail.com",
      "userName" : "Nicolas Frenay",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-09-30",
      "latestCommitDate" : "2025-09-30",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-30" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "yonatan.goraly@gmail.com",
      "userName" : "ygyg70",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-09-11",
      "latestCommitDate" : "2025-09-11",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-11" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "krito2023@gmail.com",
      "userName" : "Krito.",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-09-10",
      "latestCommitDate" : "2025-09-10",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-10" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "me@olek.dev",
      "userName" : "Oleksandr Katrych",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-09-10",
      "latestCommitDate" : "2025-09-10",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-09-10" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "agbragin@users.noreply.github.com",
      "userName" : "Anton Bragin",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-08-27",
      "latestCommitDate" : "2025-08-27",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-27" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "81352831+petuch03@users.noreply.github.com",
      "userName" : "E. Safronov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-08-11",
      "latestCommitDate" : "2025-08-11",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-11" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "lyubimov.nkt@gmail.com",
      "userName" : "Nick Lyubimov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-08-11",
      "latestCommitDate" : "2025-08-11",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-11" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "19934904+micahsmith@users.noreply.github.com",
      "userName" : "Micah",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-08-06",
      "latestCommitDate" : "2025-08-06",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-06" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "dev@jonghoonpark.com",
      "userName" : "jonghoonpark",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-08-06",
      "latestCommitDate" : "2025-08-06",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-08-06" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "suvslavka@gmail.com",
      "userName" : "Viacheslav Suvorov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-07-29",
      "latestCommitDate" : "2025-07-29",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-29" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "iksss.88@gmail.com",
      "userName" : "Sergey Kuznetsov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 1,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-07-29",
      "latestCommitDate" : "2025-07-29",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-29" ],
      "bot" : false,
      "active" : true,
      "rookie" : true
    }, {
      "email" : "jetbrains@jetbrains.com",
      "userName" : "JetBrains Team",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-27",
      "latestCommitDate" : "2025-06-27",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-27" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mattbobambrose@gmail.com",
      "userName" : "Matthew Ambrose",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-07-08",
      "latestCommitDate" : "2025-07-08",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1414364+kaeawc@users.noreply.github.com",
      "userName" : "Jason Pearson",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-07-08",
      "latestCommitDate" : "2025-07-08",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-08" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "15319395+raseln@users.noreply.github.com",
      "userName" : "Md Ahsan Ullah Rasel",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-07-01",
      "latestCommitDate" : "2025-07-01",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-07-01" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "iliyan.germanov971@gmail.com",
      "userName" : "Iliyan Germanov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-25",
      "latestCommitDate" : "2025-06-25",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-25" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "ade@ade.se",
      "userName" : "Adrian K.N.",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-25",
      "latestCommitDate" : "2025-06-25",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-25" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "1242726+denyska@users.noreply.github.com",
      "userName" : "Denys Kurylenko",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-23",
      "latestCommitDate" : "2025-06-23",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "104201274+bigwebbro@users.noreply.github.com",
      "userName" : "bigwebbro",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-17",
      "latestCommitDate" : "2025-06-17",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-17" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "53277379+23jura23@users.noreply.github.com",
      "userName" : "Yury Khudyakov",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-04",
      "latestCommitDate" : "2025-06-04",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-04" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kgalligan@gmail.com",
      "userName" : "Kevin Galligan",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-03",
      "latestCommitDate" : "2025-06-03",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-03" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "adam.malek@jetbrains.com",
      "userName" : "Adam Małek",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-06-03",
      "latestCommitDate" : "2025-06-03",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-06-03" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "dr2p@hotmail.com",
      "userName" : "Pedro Paulo dos Santos",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-30",
      "latestCommitDate" : "2025-05-30",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-30" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "36794575+matusekma@users.noreply.github.com",
      "userName" : "Marton Matusek",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-29",
      "latestCommitDate" : "2025-05-29",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-29" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "seokh1213@gmail.com",
      "userName" : "홍석현",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-27",
      "latestCommitDate" : "2025-05-27",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-27" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "mtantawy@users.noreply.github.com",
      "userName" : "Mahmoud Tantawy",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-27",
      "latestCommitDate" : "2025-05-27",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-27" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "filipp.zhinkin@jetbrains.com",
      "userName" : "Filipp Zhinkin",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-23",
      "latestCommitDate" : "2025-05-23",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "didier@villevalois.com",
      "userName" : "Didier Villevalois",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-23",
      "latestCommitDate" : "2025-05-23",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    }, {
      "email" : "kashismails@gmail.com",
      "userName" : "Kashif Mehmood",
      "commitsCount" : 1,
      "commitsCount30Days" : 0,
      "commitsCount90Days" : 0,
      "commitsCount180Days" : 0,
      "commitsCount365Days" : 1,
      "firstCommitDate" : "2025-05-23",
      "latestCommitDate" : "2025-05-23",
      "activeYears" : [ "2025" ],
      "commitDates" : [ "2025-05-23" ],
      "bot" : false,
      "active" : false,
      "rookie" : false
    } ],
    "contributorsPerYear" : [ {
      "timeSlot" : "2025",
      "contributorsCount" : 82,
      "commitsCount" : 717
    }, {
      "timeSlot" : "2026",
      "contributorsCount" : 14,
      "commitsCount" : 26
    } ],
    "contributorsPerMonth" : [ {
      "timeSlot" : "2025-05",
      "contributorsCount" : 18,
      "commitsCount" : 36
    }, {
      "timeSlot" : "2025-06",
      "contributorsCount" : 28,
      "commitsCount" : 94
    }, {
      "timeSlot" : "2025-07",
      "contributorsCount" : 23,
      "commitsCount" : 90
    }, {
      "timeSlot" : "2025-08",
      "contributorsCount" : 25,
      "commitsCount" : 116
    }, {
      "timeSlot" : "2025-09",
      "contributorsCount" : 26,
      "commitsCount" : 122
    }, {
      "timeSlot" : "2025-10",
      "contributorsCount" : 33,
      "commitsCount" : 114
    }, {
      "timeSlot" : "2025-11",
      "contributorsCount" : 24,
      "commitsCount" : 76
    }, {
      "timeSlot" : "2025-12",
      "contributorsCount" : 20,
      "commitsCount" : 69
    }, {
      "timeSlot" : "2026-01",
      "contributorsCount" : 14,
      "commitsCount" : 26
    } ],
    "contributorsPerDay" : [ {
      "timeSlot" : "2025-05-21",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-05-22",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-05-23",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-05-24",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-05-26",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-05-27",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-05-28",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-05-29",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-05-30",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-01",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-02",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-06-03",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-06-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-05",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-06-06",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-06-08",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-10",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-11",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-06-12",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-16",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-06-17",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-06-19",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-20",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-06-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-06-24",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-25",
      "contributorsCount" : 7,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-06-26",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-06-27",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-06-30",
      "contributorsCount" : 7,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-07-01",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-07-02",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-03",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-08",
      "contributorsCount" : 8,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-07-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-10",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-11",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-07-12",
      "contributorsCount" : 1,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-13",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-14",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-15",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-07-17",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-07-21",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-07-23",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-24",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-07-25",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-07-28",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-07-29",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-07-30",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-07-31",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-01",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-08-04",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-08-05",
      "contributorsCount" : 4,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-08-06",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-07",
      "contributorsCount" : 2,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-08-08",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-11",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-08-12",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-14",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-18",
      "contributorsCount" : 3,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-08-19",
      "contributorsCount" : 7,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-08-20",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-21",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-08-22",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-24",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-25",
      "contributorsCount" : 5,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-08-26",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-27",
      "contributorsCount" : 11,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2025-08-28",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-08-29",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-08-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-08-31",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-01",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09-02",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-05",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-07",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-08",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-09",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-10",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-09-11",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-12",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-13",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-15",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-09-17",
      "contributorsCount" : 2,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-18",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-09-19",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-21",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-09-22",
      "contributorsCount" : 6,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-09-23",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-09-24",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-09-25",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-09-26",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-09-29",
      "contributorsCount" : 3,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-09-30",
      "contributorsCount" : 7,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-10-01",
      "contributorsCount" : 7,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-10-02",
      "contributorsCount" : 9,
      "commitsCount" : 15
    }, {
      "timeSlot" : "2025-10-03",
      "contributorsCount" : 5,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-10-05",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-06",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-08",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-09",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-10",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-13",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-14",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-10-15",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-16",
      "contributorsCount" : 7,
      "commitsCount" : 8
    }, {
      "timeSlot" : "2025-10-17",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-18",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-20",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-21",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-22",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-23",
      "contributorsCount" : 3,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-10-24",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-10-25",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-10-27",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-10-28",
      "contributorsCount" : 6,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-10-29",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-10-30",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-10-31",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-01",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-03",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-04",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-05",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-11-06",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-07",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-10",
      "contributorsCount" : 5,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-11-11",
      "contributorsCount" : 5,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-11-12",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-13",
      "contributorsCount" : 7,
      "commitsCount" : 9
    }, {
      "timeSlot" : "2025-11-14",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-11-15",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-17",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-18",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-11-19",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-21",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-11-24",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-11-25",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-11-26",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-11-27",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-11-28",
      "contributorsCount" : 1,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-12-01",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-12-02",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-03",
      "contributorsCount" : 5,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-12-05",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-12-06",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-08",
      "contributorsCount" : 4,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-12-09",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-12-10",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-11",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-12",
      "contributorsCount" : 2,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-15",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2025-12-16",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2025-12-17",
      "contributorsCount" : 5,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2025-12-18",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2025-12-19",
      "contributorsCount" : 3,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2025-12-20",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-22",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2025-12-23",
      "contributorsCount" : 4,
      "commitsCount" : 4
    }, {
      "timeSlot" : "2026-01-03",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-06",
      "contributorsCount" : 3,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2026-01-07",
      "contributorsCount" : 4,
      "commitsCount" : 7
    }, {
      "timeSlot" : "2026-01-08",
      "contributorsCount" : 3,
      "commitsCount" : 6
    }, {
      "timeSlot" : "2026-01-09",
      "contributorsCount" : 2,
      "commitsCount" : 3
    }, {
      "timeSlot" : "2026-01-13",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2026-01-14",
      "contributorsCount" : 2,
      "commitsCount" : 2
    }, {
      "timeSlot" : "2026-01-15",
      "contributorsCount" : 2,
      "commitsCount" : 2
    } ],
    "contributorsPerWeek" : [ {
      "timeSlot" : "2025-05-19",
      "contributorsCount" : 13,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2025-05-26",
      "contributorsCount" : 9,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-06-02",
      "contributorsCount" : 14,
      "commitsCount" : 22
    }, {
      "timeSlot" : "2025-06-09",
      "contributorsCount" : 9,
      "commitsCount" : 12
    }, {
      "timeSlot" : "2025-06-16",
      "contributorsCount" : 11,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2025-06-23",
      "contributorsCount" : 13,
      "commitsCount" : 26
    }, {
      "timeSlot" : "2025-06-30",
      "contributorsCount" : 11,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2025-07-07",
      "contributorsCount" : 14,
      "commitsCount" : 29
    }, {
      "timeSlot" : "2025-07-14",
      "contributorsCount" : 8,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-07-21",
      "contributorsCount" : 7,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-07-28",
      "contributorsCount" : 9,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2025-08-04",
      "contributorsCount" : 10,
      "commitsCount" : 25
    }, {
      "timeSlot" : "2025-08-11",
      "contributorsCount" : 8,
      "commitsCount" : 13
    }, {
      "timeSlot" : "2025-08-18",
      "contributorsCount" : 10,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2025-08-25",
      "contributorsCount" : 16,
      "commitsCount" : 45
    }, {
      "timeSlot" : "2025-09-01",
      "contributorsCount" : 10,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2025-09-08",
      "contributorsCount" : 15,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2025-09-15",
      "contributorsCount" : 9,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2025-09-22",
      "contributorsCount" : 12,
      "commitsCount" : 30
    }, {
      "timeSlot" : "2025-09-29",
      "contributorsCount" : 19,
      "commitsCount" : 53
    }, {
      "timeSlot" : "2025-10-06",
      "contributorsCount" : 9,
      "commitsCount" : 16
    }, {
      "timeSlot" : "2025-10-13",
      "contributorsCount" : 15,
      "commitsCount" : 28
    }, {
      "timeSlot" : "2025-10-20",
      "contributorsCount" : 11,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2025-10-27",
      "contributorsCount" : 12,
      "commitsCount" : 18
    }, {
      "timeSlot" : "2025-11-03",
      "contributorsCount" : 8,
      "commitsCount" : 11
    }, {
      "timeSlot" : "2025-11-10",
      "contributorsCount" : 16,
      "commitsCount" : 39
    }, {
      "timeSlot" : "2025-11-17",
      "contributorsCount" : 7,
      "commitsCount" : 10
    }, {
      "timeSlot" : "2025-11-24",
      "contributorsCount" : 10,
      "commitsCount" : 14
    }, {
      "timeSlot" : "2025-12-01",
      "contributorsCount" : 14,
      "commitsCount" : 21
    }, {
      "timeSlot" : "2025-12-08",
      "contributorsCount" : 9,
      "commitsCount" : 20
    }, {
      "timeSlot" : "2025-12-15",
      "contributorsCount" : 11,
      "commitsCount" : 23
    }, {
      "timeSlot" : "2025-12-22",
      "contributorsCount" : 4,
      "commitsCount" : 5
    }, {
      "timeSlot" : "2025-12-29",
      "contributorsCount" : 1,
      "commitsCount" : 1
    }, {
      "timeSlot" : "2026-01-05",
      "contributorsCount" : 8,
      "commitsCount" : 19
    }, {
      "timeSlot" : "2026-01-12",
      "contributorsCount" : 6,
      "commitsCount" : 6
    } ],
    "commitsPerExtensions" : [ {
      "extension" : "kt",
      "commitsCount" : 6584,
      "committers" : [ "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "75634623+nathaniellombardi-toast@users.noreply.github.com", "sergei.dubov@jetbrains.com", "elizaveta239@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "mltheuser@gmail.com", "121886387+antoniibelyshev@users.noreply.github.com", "mark.tkachenko@jetbrains.com", "denis.domanskii@jetbrains.com", "blannoo@users.noreply.github.com", "teddy.crepineau@gmail.com", "andrey.bragin@jetbrains.com", "devcrocod@gmail.com", "oreillyj@gmail.com", "nomisrev@users.noreply.github.com", "48062941+samdobsondev@users.noreply.github.com", "601125163@qq.com", "sergey.karpov@jetbrains.com", "118004207+serge-p7v@users.noreply.github.com", "jake.perkinsr@live.com", "denys.dushyn@gmail.com", "stream_2@qq.com", "meirk@brightdata.com", "dmitry.sulman@gmail.com", "ruben.cagnie@gmail.com", "stefanos.bou@gmail.com", "fazlerahman98@gmail.com", "redtom@yandex.ru", "bay73@mail.ru", "1542763342@qq.com", "10871975+dosier@users.noreply.github.com", "nicolas.frenay@gmail.com", "ptitjes@free.fr", "semyon.proshev@jetbrains.com", "yonatan.goraly@gmail.com", "krito2023@gmail.com", "me@olek.dev", "contact@nathanfallet.me", "vic.sima@gmail.com", "anton.bragin@jetbrains.com", "81352831+petuch03@users.noreply.github.com", "sproshev@users.noreply.github.com", "lyubimov.nkt@gmail.com", "19934904+micahsmith@users.noreply.github.com", "svetlana.isakova@jetbrains.com", "dev@jonghoonpark.com", "suvslavka@gmail.com", "iksss.88@gmail.com", "viktor@tiulp.in", "mattbobambrose@gmail.com", "1414364+kaeawc@users.noreply.github.com", "15319395+raseln@users.noreply.github.com", "ade@ade.se", "1242726+denyska@users.noreply.github.com", "104201274+bigwebbro@users.noreply.github.com", "anna.zhdan@gmail.com", "kevinherron@gmail.com", "53277379+23jura23@users.noreply.github.com", "kgalligan@gmail.com", "adam.malek@jetbrains.com", "dr2p@hotmail.com", "36794575+matusekma@users.noreply.github.com", "didier@villevalois.com", "kashismails@gmail.com" ],
      "filesCount" : 1789,
      "commitsCount30Days" : 480,
      "committers30Days" : [ "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "75634623+nathaniellombardi-toast@users.noreply.github.com", "sergei.dubov@jetbrains.com", "elizaveta239@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "mltheuser@gmail.com", "121886387+antoniibelyshev@users.noreply.github.com", "mark.tkachenko@jetbrains.com" ],
      "filesCount30Days" : 407,
      "commitsCount90Days" : 1932,
      "committers90Days" : [ "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "75634623+nathaniellombardi-toast@users.noreply.github.com", "sergei.dubov@jetbrains.com", "elizaveta239@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "mltheuser@gmail.com", "121886387+antoniibelyshev@users.noreply.github.com", "mark.tkachenko@jetbrains.com", "denis.domanskii@jetbrains.com", "blannoo@users.noreply.github.com", "teddy.crepineau@gmail.com", "andrey.bragin@jetbrains.com", "devcrocod@gmail.com", "oreillyj@gmail.com", "nomisrev@users.noreply.github.com", "48062941+samdobsondev@users.noreply.github.com", "601125163@qq.com", "sergey.karpov@jetbrains.com", "118004207+serge-p7v@users.noreply.github.com", "jake.perkinsr@live.com", "denys.dushyn@gmail.com", "stream_2@qq.com", "meirk@brightdata.com", "dmitry.sulman@gmail.com" ],
      "filesCount90Days" : 881,
      "contributorPerExtensionStats" : [ {
        "contributor" : "kashismails@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "75634623+nathaniellombardi-toast@users.noreply.github.com",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 5
      }, {
        "contributor" : "viktor@tiulp.in",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "lyubimov.nkt@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "81352831+petuch03@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "sergei.dubov@jetbrains.com",
        "fileUpdates30Days" : 95,
        "fileUpdates90Days" : 464,
        "fileUpdates" : 1596
      }, {
        "contributor" : "1242726+denyska@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "meirk@brightdata.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "121886387+antoniibelyshev@users.noreply.github.com",
        "fileUpdates30Days" : 20,
        "fileUpdates90Days" : 78,
        "fileUpdates" : 130
      }, {
        "contributor" : "kevinherron@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "48062941+samdobsondev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 33,
        "fileUpdates" : 35
      }, {
        "contributor" : "stream_2@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "anton.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 16
      }, {
        "contributor" : "me@olek.dev",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "ruben.cagnie@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 29
      }, {
        "contributor" : "ptitjes@free.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 47
      }, {
        "contributor" : "dev@jonghoonpark.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "nomisrev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 13
      }, {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 11
      }, {
        "contributor" : "mltheuser@gmail.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 42,
        "fileUpdates" : 42
      }, {
        "contributor" : "dr2p@hotmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "53277379+23jura23@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 30
      }, {
        "contributor" : "1414364+kaeawc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 274,
        "fileUpdates" : 1030
      }, {
        "contributor" : "dmitry.sulman@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 19
      }, {
        "contributor" : "krito2023@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "iksss.88@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "fazlerahman98@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "elizaveta239@users.noreply.github.com",
        "fileUpdates30Days" : 19,
        "fileUpdates90Days" : 19,
        "fileUpdates" : 19
      }, {
        "contributor" : "36794575+matusekma@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 11,
        "fileUpdates90Days" : 33,
        "fileUpdates" : 171
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 7,
        "fileUpdates90Days" : 20,
        "fileUpdates" : 58
      }, {
        "contributor" : "1542763342@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 8
      }, {
        "contributor" : "svetlana.isakova@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "didier@villevalois.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "jake.perkinsr@live.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 11,
        "fileUpdates" : 11
      }, {
        "contributor" : "redtom@yandex.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 28,
        "fileUpdates90Days" : 75,
        "fileUpdates" : 162
      }, {
        "contributor" : "suvslavka@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 8,
        "fileUpdates90Days" : 192,
        "fileUpdates" : 466
      }, {
        "contributor" : "sproshev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 20
      }, {
        "contributor" : "19934904+micahsmith@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "teddy.crepineau@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "contact@nathanfallet.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 21
      }, {
        "contributor" : "denys.dushyn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 25,
        "fileUpdates" : 25
      }, {
        "contributor" : "10871975+dosier@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 71
      }, {
        "contributor" : "ade@ade.se",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 248,
        "fileUpdates90Days" : 252,
        "fileUpdates" : 736
      }, {
        "contributor" : "vic.sima@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "mark.tkachenko@jetbrains.com",
        "fileUpdates30Days" : 31,
        "fileUpdates90Days" : 78,
        "fileUpdates" : 440
      }, {
        "contributor" : "15319395+raseln@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "kgalligan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "bay73@mail.ru",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "oreillyj@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 13,
        "fileUpdates" : 40
      }, {
        "contributor" : "601125163@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "nicolas.frenay@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "stefanos.bou@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mattbobambrose@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "anna.zhdan@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "104201274+bigwebbro@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 62,
        "fileUpdates" : 657
      }, {
        "contributor" : "yonatan.goraly@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "semyon.proshev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 24
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 8,
        "fileUpdates" : 51
      }, {
        "contributor" : "sergey.karpov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 63
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 234,
        "fileUpdates" : 390
      }, {
        "contributor" : "adam.malek@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "md",
      "commitsCount" : 591,
      "committers" : [ "marko.marinkovic@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "sergei.dubov@jetbrains.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "inna.teteniuk@jetbrains.com", "lopesc@users.noreply.github.com", "andrey.bragin@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "mark.tkachenko@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "marton.braun@jetbrains.com", "118004207+serge-p7v@users.noreply.github.com", "denis.domanskii@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com", "38446259+t45k@users.noreply.github.com", "sebastianaigner@users.noreply.github.com", "valery1707@gmail.com", "jake.perkinsr@live.com", "denys.dushyn@gmail.com", "48062941+samdobsondev@users.noreply.github.com", "meirk@brightdata.com", "david@birks.dev", "fazlerahman98@gmail.com", "1542763342@qq.com", "devcrocod@gmail.com", "aria@ariawisp.com", "10871975+dosier@users.noreply.github.com", "agbragin@users.noreply.github.com", "anton.bragin@jetbrains.com", "contact@nathanfallet.me", "sergey.karpov@jetbrains.com", "suvslavka@gmail.com", "jetbrains@jetbrains.com", "1414364+kaeawc@users.noreply.github.com", "15319395+raseln@users.noreply.github.com", "seokh1213@gmail.com", "mtantawy@users.noreply.github.com", "sproshev@users.noreply.github.com" ],
      "filesCount" : 205,
      "commitsCount30Days" : 60,
      "committers30Days" : [ "marko.marinkovic@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "sergei.dubov@jetbrains.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "inna.teteniuk@jetbrains.com", "lopesc@users.noreply.github.com", "andrey.bragin@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "mark.tkachenko@jetbrains.com" ],
      "filesCount30Days" : 38,
      "commitsCount90Days" : 174,
      "committers90Days" : [ "marko.marinkovic@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "sergei.dubov@jetbrains.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "inna.teteniuk@jetbrains.com", "lopesc@users.noreply.github.com", "andrey.bragin@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "mark.tkachenko@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "marton.braun@jetbrains.com", "118004207+serge-p7v@users.noreply.github.com", "denis.domanskii@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com", "38446259+t45k@users.noreply.github.com", "sebastianaigner@users.noreply.github.com", "valery1707@gmail.com", "jake.perkinsr@live.com", "denys.dushyn@gmail.com", "48062941+samdobsondev@users.noreply.github.com", "meirk@brightdata.com" ],
      "filesCount90Days" : 98,
      "contributorPerExtensionStats" : [ {
        "contributor" : "38446259+t45k@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "seokh1213@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 17
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 7
      }, {
        "contributor" : "david@birks.dev",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1542763342@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "aria@ariawisp.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "inna.teteniuk@jetbrains.com",
        "fileUpdates30Days" : 22,
        "fileUpdates90Days" : 40,
        "fileUpdates" : 59
      }, {
        "contributor" : "jake.perkinsr@live.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 7
      }, {
        "contributor" : "suvslavka@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 13,
        "fileUpdates" : 42
      }, {
        "contributor" : "sproshev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sergei.dubov@jetbrains.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 21,
        "fileUpdates" : 69
      }, {
        "contributor" : "contact@nathanfallet.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "denys.dushyn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 4
      }, {
        "contributor" : "meirk@brightdata.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "10871975+dosier@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 17,
        "fileUpdates90Days" : 17,
        "fileUpdates" : 73
      }, {
        "contributor" : "lopesc@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "121886387+antoniibelyshev@users.noreply.github.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 6
      }, {
        "contributor" : "marko.marinkovic@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 14
      }, {
        "contributor" : "mark.tkachenko@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 41
      }, {
        "contributor" : "15319395+raseln@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "48062941+samdobsondev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "anton.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 5
      }, {
        "contributor" : "mtantawy@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey.zhebel@jetbrains.com",
        "fileUpdates30Days" : 4,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 6
      }, {
        "contributor" : "valery1707@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 4
      }, {
        "contributor" : "marton.braun@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 41
      }, {
        "contributor" : "1414364+kaeawc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sebastianaigner@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "agbragin@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 3,
        "fileUpdates90Days" : 15,
        "fileUpdates" : 71
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 11
      }, {
        "contributor" : "sergey.karpov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 18,
        "fileUpdates" : 57
      }, {
        "contributor" : "jetbrains@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 26
      }, {
        "contributor" : "fazlerahman98@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "kts",
      "commitsCount" : 581,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "elizaveta239@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "121886387+antoniibelyshev@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com", "mltheuser@gmail.com", "blannoo@users.noreply.github.com", "sergei.dubov@jetbrains.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "oreillyj@gmail.com", "devcrocod@gmail.com", "denys.dushyn@gmail.com", "stream_2@qq.com", "48062941+samdobsondev@users.noreply.github.com", "ruben.cagnie@gmail.com", "fazlerahman98@gmail.com", "mark.tkachenko@jetbrains.com", "nomisrev@users.noreply.github.com", "1542763342@qq.com", "118004207+serge-p7v@users.noreply.github.com", "ptitjes@free.fr", "10871975+dosier@users.noreply.github.com", "semyon.proshev@jetbrains.com", "dmitry.sulman@gmail.com", "contact@nathanfallet.me", "iksss.88@gmail.com", "viktor@tiulp.in", "sergey.karpov@jetbrains.com", "1414364+kaeawc@users.noreply.github.com", "sproshev@users.noreply.github.com", "53277379+23jura23@users.noreply.github.com", "filipp.zhinkin@jetbrains.com" ],
      "filesCount" : 130,
      "commitsCount30Days" : 25,
      "committers30Days" : [ "siarhei-luskanau@users.noreply.github.com", "elizaveta239@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "121886387+antoniibelyshev@users.noreply.github.com" ],
      "filesCount30Days" : 24,
      "commitsCount90Days" : 95,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com", "elizaveta239@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "121886387+antoniibelyshev@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com", "mltheuser@gmail.com", "blannoo@users.noreply.github.com", "sergei.dubov@jetbrains.com", "andrey.bragin@jetbrains.com", "denis.domanskii@jetbrains.com", "oreillyj@gmail.com", "devcrocod@gmail.com", "denys.dushyn@gmail.com", "stream_2@qq.com", "48062941+samdobsondev@users.noreply.github.com" ],
      "filesCount90Days" : 50,
      "contributorPerExtensionStats" : [ {
        "contributor" : "elizaveta239@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 9,
        "fileUpdates" : 72
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 5
      }, {
        "contributor" : "1542763342@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "viktor@tiulp.in",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 15,
        "fileUpdates" : 37
      }, {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 7,
        "fileUpdates" : 19
      }, {
        "contributor" : "sproshev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 43
      }, {
        "contributor" : "sergei.dubov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 36
      }, {
        "contributor" : "contact@nathanfallet.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "denys.dushyn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 5
      }, {
        "contributor" : "10871975+dosier@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 6,
        "fileUpdates90Days" : 7,
        "fileUpdates" : 47
      }, {
        "contributor" : "121886387+antoniibelyshev@users.noreply.github.com",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 14,
        "fileUpdates" : 19
      }, {
        "contributor" : "mark.tkachenko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 13
      }, {
        "contributor" : "48062941+samdobsondev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "stream_2@qq.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "oreillyj@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "ruben.cagnie@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 8
      }, {
        "contributor" : "ptitjes@free.fr",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "nomisrev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "mltheuser@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 46
      }, {
        "contributor" : "53277379+23jura23@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1414364+kaeawc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "semyon.proshev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 42
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 116
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 10
      }, {
        "contributor" : "filipp.zhinkin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "dmitry.sulman@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sergey.karpov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 10,
        "fileUpdates" : 24
      }, {
        "contributor" : "iksss.88@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "fazlerahman98@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "yaml",
      "commitsCount" : 131,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "alexey.zhebel@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "inna.teteniuk@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com", "andrey.bragin@jetbrains.com", "marko.marinkovic@jetbrains.com", "mark.tkachenko@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com", "nomisrev@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "devcrocod@gmail.com", "anton.bragin@jetbrains.com", "contact@nathanfallet.me", "viktor@tiulp.in", "jetbrains@jetbrains.com", "sergei.dubov@jetbrains.com", "semyon.proshev@jetbrains.com" ],
      "filesCount" : 33,
      "commitsCount30Days" : 15,
      "committers30Days" : [ "siarhei-luskanau@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "alexey.zhebel@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "inna.teteniuk@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com" ],
      "filesCount30Days" : 8,
      "commitsCount90Days" : 32,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "alexey.zhebel@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "79092847+faanbaria@users.noreply.github.com", "inna.teteniuk@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com", "andrey.bragin@jetbrains.com", "marko.marinkovic@jetbrains.com", "mark.tkachenko@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com" ],
      "filesCount90Days" : 13,
      "contributorPerExtensionStats" : [ {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 21
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "nomisrev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "alexey.zhebel@jetbrains.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "viktor@tiulp.in",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "inna.teteniuk@jetbrains.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 7
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 9
      }, {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 17
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 5
      }, {
        "contributor" : "contact@nathanfallet.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sergei.dubov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 9
      }, {
        "contributor" : "semyon.proshev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "121886387+antoniibelyshev@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 14
      }, {
        "contributor" : "marko.marinkovic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 6
      }, {
        "contributor" : "mark.tkachenko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 13
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 5
      }, {
        "contributor" : "anton.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "jetbrains@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "toml",
      "commitsCount" : 79,
      "committers" : [ "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "oreillyj@gmail.com", "andrey.bragin@jetbrains.com", "vadim.briliantov@jetbrains.com", "devcrocod@gmail.com", "marko.marinkovic@jetbrains.com", "mark.tkachenko@jetbrains.com", "121886387+antoniibelyshev@users.noreply.github.com", "dmitry.sulman@gmail.com", "contact@nathanfallet.me", "iksss.88@gmail.com", "viktor@tiulp.in", "1414364+kaeawc@users.noreply.github.com", "sergei.dubov@jetbrains.com", "semyon.proshev@jetbrains.com" ],
      "filesCount" : 13,
      "commitsCount30Days" : 9,
      "committers30Days" : [ "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "79092847+faanbaria@users.noreply.github.com" ],
      "filesCount30Days" : 5,
      "commitsCount90Days" : 18,
      "committers90Days" : [ "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "oreillyj@gmail.com" ],
      "filesCount90Days" : 9,
      "contributorPerExtensionStats" : [ {
        "contributor" : "oreillyj@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 4,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 17
      }, {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexey.zhebel@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "viktor@tiulp.in",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 10
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 6
      }, {
        "contributor" : "contact@nathanfallet.me",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "sergei.dubov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1414364+kaeawc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 9
      }, {
        "contributor" : "semyon.proshev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "121886387+antoniibelyshev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 3
      }, {
        "contributor" : "marko.marinkovic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "mark.tkachenko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "dmitry.sulman@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 4
      }, {
        "contributor" : "iksss.88@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "properties",
      "commitsCount" : 80,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "andrey.bragin@jetbrains.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "denys.dushyn@gmail.com", "48062941+samdobsondev@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "mark.tkachenko@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "devcrocod@gmail.com", "viktor@tiulp.in", "1414364+kaeawc@users.noreply.github.com", "stefmadev@outlook.com" ],
      "filesCount" : 46,
      "commitsCount30Days" : 10,
      "committers30Days" : [ "siarhei-luskanau@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "andrey.bragin@jetbrains.com" ],
      "filesCount30Days" : 9,
      "commitsCount90Days" : 28,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com", "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "andrey.bragin@jetbrains.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "denys.dushyn@gmail.com", "48062941+samdobsondev@users.noreply.github.com" ],
      "filesCount90Days" : 21,
      "contributorPerExtensionStats" : [ {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 29
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 4
      }, {
        "contributor" : "viktor@tiulp.in",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "stefmadev@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 2,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 6
      }, {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 3,
        "fileUpdates" : 5
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "denys.dushyn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "1414364+kaeawc@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 5,
        "fileUpdates90Days" : 5,
        "fileUpdates" : 7
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 9
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 4,
        "fileUpdates" : 6
      }, {
        "contributor" : "mark.tkachenko@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "48062941+samdobsondev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "",
      "commitsCount" : 23,
      "committers" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "andrey.bragin@jetbrains.com", "semyon.proshev@jetbrains.com", "sproshev@users.noreply.github.com", "jetbrains@jetbrains.com", "stefmadev@outlook.com" ],
      "filesCount" : 17,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com" ],
      "filesCount30Days" : 2,
      "commitsCount90Days" : 7,
      "committers90Days" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 7,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sproshev@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "semyon.proshev@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 3
      }, {
        "contributor" : "stefmadev@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jetbrains@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "bat",
      "commitsCount" : 17,
      "committers" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "andrey.bragin@jetbrains.com", "stefmadev@outlook.com" ],
      "filesCount" : 14,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com" ],
      "filesCount30Days" : 2,
      "commitsCount90Days" : 7,
      "committers90Days" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 7,
      "contributorPerExtensionStats" : [ {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 3
      }, {
        "contributor" : "stefmadev@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "jar",
      "commitsCount" : 17,
      "committers" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "118004207+serge-p7v@users.noreply.github.com", "andrey.bragin@jetbrains.com", "stefmadev@outlook.com" ],
      "filesCount" : 14,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com" ],
      "filesCount30Days" : 2,
      "commitsCount90Days" : 7,
      "committers90Days" : [ "vadim.briliantov@jetbrains.com", "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 7,
      "contributorPerExtensionStats" : [ {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 3
      }, {
        "contributor" : "stefmadev@outlook.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gitignore",
      "commitsCount" : 24,
      "committers" : [ "vadim.briliantov@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "andrey.bragin@jetbrains.com", "1517853+kpavlov@users.noreply.github.com", "devcrocod@gmail.com", "iliyan.germanov971@gmail.com" ],
      "filesCount" : 10,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "vadim.briliantov@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com" ],
      "filesCount30Days" : 2,
      "commitsCount90Days" : 4,
      "committers90Days" : [ "vadim.briliantov@jetbrains.com", "49490937+aozherelyeva@users.noreply.github.com", "31625351+tiginamaria@users.noreply.github.com" ],
      "filesCount90Days" : 3,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 3
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "iliyan.germanov971@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "lock",
      "commitsCount" : 5,
      "committers" : [ "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com", "andrey.bragin@jetbrains.com", "marko.marinkovic@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 2,
      "committers30Days" : [ "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com" ],
      "filesCount30Days" : 2,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "1517853+kpavlov@users.noreply.github.com", "alexey.zhebel@jetbrains.com" ],
      "filesCount90Days" : 2,
      "contributorPerExtensionStats" : [ {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "alexey.zhebel@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "marko.marinkovic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "xml",
      "commitsCount" : 40,
      "committers" : [ "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com", "andrey.bragin@jetbrains.com" ],
      "filesCount" : 39,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "79092847+faanbaria@users.noreply.github.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 14,
      "committers90Days" : [ "79092847+faanbaria@users.noreply.github.com", "blannoo@users.noreply.github.com", "1517853+kpavlov@users.noreply.github.com", "denis.domanskii@jetbrains.com", "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 14,
      "contributorPerExtensionStats" : [ {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 3
      }, {
        "contributor" : "79092847+faanbaria@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 15
      }, {
        "contributor" : "denis.domanskii@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 3
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 8,
        "fileUpdates" : 16
      } ]
    }, {
      "extension" : "java",
      "commitsCount" : 24,
      "committers" : [ "vadim.briliantov@jetbrains.com", "1517853+kpavlov@users.noreply.github.com" ],
      "filesCount" : 23,
      "commitsCount30Days" : 17,
      "committers30Days" : [ "vadim.briliantov@jetbrains.com" ],
      "filesCount30Days" : 17,
      "commitsCount90Days" : 17,
      "committers90Days" : [ "vadim.briliantov@jetbrains.com" ],
      "filesCount90Days" : 17,
      "contributorPerExtensionStats" : [ {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 7
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 17,
        "fileUpdates90Days" : 17,
        "fileUpdates" : 17
      } ]
    }, {
      "extension" : "editorconfig",
      "commitsCount" : 3,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "devcrocod@gmail.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "gitattributes",
      "commitsCount" : 1,
      "committers" : [ "vadim.briliantov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 1,
      "committers30Days" : [ "vadim.briliantov@jetbrains.com" ],
      "filesCount30Days" : 1,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "vadim.briliantov@jetbrains.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 1,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "png",
      "commitsCount" : 46,
      "committers" : [ "49490937+aozherelyeva@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com", "andrey.bragin@jetbrains.com", "marko.marinkovic@jetbrains.com", "devcrocod@gmail.com", "anton.bragin@jetbrains.com", "jetbrains@jetbrains.com" ],
      "filesCount" : 45,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 7,
      "committers90Days" : [ "49490937+aozherelyeva@users.noreply.github.com", "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 7,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 5
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "marko.marinkovic@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 6,
        "fileUpdates" : 27
      }, {
        "contributor" : "anton.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      }, {
        "contributor" : "jetbrains@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "ipynb",
      "commitsCount" : 19,
      "committers" : [ "31625351+tiginamaria@users.noreply.github.com", "sergei.dubov@jetbrains.com", "vadim.briliantov@jetbrains.com", "devcrocod@gmail.com", "blannoo@users.noreply.github.com" ],
      "filesCount" : 13,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "31625351+tiginamaria@users.noreply.github.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 12
      }, {
        "contributor" : "sergei.dubov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      }, {
        "contributor" : "blannoo@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "html",
      "commitsCount" : 7,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "inna.teteniuk@jetbrains.com", "31625351+tiginamaria@users.noreply.github.com", "49490937+aozherelyeva@users.noreply.github.com", "jetbrains@jetbrains.com" ],
      "filesCount" : 5,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 2,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "inna.teteniuk@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 3
      }, {
        "contributor" : "31625351+tiginamaria@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "jetbrains@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "json",
      "commitsCount" : 11,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "sergei.dubov@jetbrains.com", "vadim.briliantov@jetbrains.com" ],
      "filesCount" : 8,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 2,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sergei.dubov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      }, {
        "contributor" : "vadim.briliantov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 7
      } ]
    }, {
      "extension" : "imports",
      "commitsCount" : 4,
      "committers" : [ "denys.dushyn@gmail.com", "1517853+kpavlov@users.noreply.github.com", "devcrocod@gmail.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "denys.dushyn@gmail.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "denys.dushyn@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      }, {
        "contributor" : "1517853+kpavlov@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "ico",
      "commitsCount" : 3,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "jetbrains@jetbrains.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 2,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 2,
      "contributorPerExtensionStats" : [ {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 2,
        "fileUpdates" : 2
      }, {
        "contributor" : "jetbrains@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "jpg",
      "commitsCount" : 4,
      "committers" : [ "49490937+aozherelyeva@users.noreply.github.com", "sergey.karpov@jetbrains.com" ],
      "filesCount" : 4,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "49490937+aozherelyeva@users.noreply.github.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 3
      }, {
        "contributor" : "sergey.karpov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "pbxproj",
      "commitsCount" : 4,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "andrey.bragin@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "webp",
      "commitsCount" : 30,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "andrey.bragin@jetbrains.com" ],
      "filesCount" : 30,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 10,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 10,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 10,
        "fileUpdates" : 20
      } ]
    }, {
      "extension" : "pro",
      "commitsCount" : 3,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com", "andrey.bragin@jetbrains.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      }, {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "swift",
      "commitsCount" : 2,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "icns",
      "commitsCount" : 1,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 1,
      "committers90Days" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount90Days" : 1,
      "contributorPerExtensionStats" : [ {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 1,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "txt",
      "commitsCount" : 16,
      "committers" : [ "49490937+aozherelyeva@users.noreply.github.com", "devcrocod@gmail.com" ],
      "filesCount" : 16,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 14
      }, {
        "contributor" : "devcrocod@gmail.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "python-version",
      "commitsCount" : 2,
      "committers" : [ "andrey.bragin@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "css",
      "commitsCount" : 1,
      "committers" : [ "jetbrains@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "jetbrains@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "py",
      "commitsCount" : 4,
      "committers" : [ "andrey.bragin@jetbrains.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "example",
      "commitsCount" : 1,
      "committers" : [ "118004207+serge-p7v@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "118004207+serge-p7v@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "plist",
      "commitsCount" : 2,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount" : 2,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 2
      } ]
    }, {
      "extension" : "sh",
      "commitsCount" : 3,
      "committers" : [ "andrey.bragin@jetbrains.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 3
      } ]
    }, {
      "extension" : "jpeg",
      "commitsCount" : 1,
      "committers" : [ "49490937+aozherelyeva@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "zip",
      "commitsCount" : 1,
      "committers" : [ "sergey.karpov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sergey.karpov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "svg",
      "commitsCount" : 1,
      "committers" : [ "andrey.bragin@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "xcscheme",
      "commitsCount" : 1,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "wav",
      "commitsCount" : 4,
      "committers" : [ "49490937+aozherelyeva@users.noreply.github.com" ],
      "filesCount" : 3,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 4
      } ]
    }, {
      "extension" : "mp4",
      "commitsCount" : 1,
      "committers" : [ "sergey.karpov@jetbrains.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "sergey.karpov@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "mp3",
      "commitsCount" : 1,
      "committers" : [ "49490937+aozherelyeva@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "pdf",
      "commitsCount" : 1,
      "committers" : [ "49490937+aozherelyeva@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "49490937+aozherelyeva@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    }, {
      "extension" : "gitkeep",
      "commitsCount" : 10,
      "committers" : [ "andrey.bragin@jetbrains.com" ],
      "filesCount" : 10,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "andrey.bragin@jetbrains.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 10
      } ]
    }, {
      "extension" : "xcworkspacedata",
      "commitsCount" : 1,
      "committers" : [ "siarhei-luskanau@users.noreply.github.com" ],
      "filesCount" : 1,
      "commitsCount30Days" : 0,
      "committers30Days" : [ ],
      "filesCount30Days" : 0,
      "commitsCount90Days" : 0,
      "committers90Days" : [ ],
      "filesCount90Days" : 0,
      "contributorPerExtensionStats" : [ {
        "contributor" : "siarhei-luskanau@users.noreply.github.com",
        "fileUpdates30Days" : 0,
        "fileUpdates90Days" : 0,
        "fileUpdates" : 1
      } ]
    } ]
  },
  "numberOfExcludedFiles" : 252,
  "excludedExtensions" : {
    "" : 15,
    "python-version" : 2,
    "css" : 1,
    "gitattributes" : 1,
    "example" : 1,
    "ico" : 3,
    "md" : 83,
    "editorconfig" : 2,
    "jpeg" : 1,
    "lock" : 2,
    "json" : 1,
    "jar" : 12,
    "ipynb" : 1,
    "html" : 2,
    "yaml" : 22,
    "jpg" : 4,
    "zip" : 1,
    "imports" : 1,
    "svg" : 1,
    "gitignore" : 8,
    "pbxproj" : 1,
    "png" : 43,
    "kt" : 10,
    "webp" : 10,
    "kts" : 1,
    "pro" : 1,
    "toml" : 1,
    "wav" : 2,
    "icns" : 1,
    "mp4" : 1,
    "mp3" : 1,
    "txt" : 2,
    "xcworkspacedata" : 1,
    "properties" : 13
  },
  "analysisStartTimeMs" : 1768757866734,
  "maxLinesOfCode" : 119939,
  "maxFileCount" : 1105
}