From dcc6847b52beae44afd73cb4da12d1f2c3664384 Mon Sep 17 00:00:00 2001 From: Carmine Fabrizio Date: Tue, 1 Jul 2025 08:02:09 +0200 Subject: [PATCH 1/8] Add the commint and push step for the json file --- .../workflows/copilot_metrics_retention.yaml | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/copilot_metrics_retention.yaml b/.github/workflows/copilot_metrics_retention.yaml index 6c1a6e0..dda49fa 100644 --- a/.github/workflows/copilot_metrics_retention.yaml +++ b/.github/workflows/copilot_metrics_retention.yaml @@ -2,24 +2,31 @@ on: push: - + jobs: first-job: runs-on: ubuntu-latest - + steps: - name: Checkout uses: actions/checkout@v4 - - name: Copilot Metrics Retention - uses: ambilykk/copilot-metrics-retention@main - with: + - name: Copilot Metrics Retention + uses: ambilykk/copilot-metrics-retention@5b9ef15ce66fc883afb3b6127f960e44d5233a50 + with: GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} org_name: 'hivemq' json_path: 'metrics.json' - + - uses: actions/upload-artifact@v4 with: name: metrics.json path: 'metrics.json' - \ No newline at end of file + + - name: Commit and push if it changed + run: | + git config --global user.name 'Copilot Metrics Retention' + git config --global user.email 'action@github.com' + git add -A + git diff --quiet && git diff --staged --quiet || git commit -m "Copilot Metrics data update" + git push From 244402475dfa6fdc85f727e7387127cde5581423 Mon Sep 17 00:00:00 2001 From: Carmine Fabrizio Date: Tue, 1 Jul 2025 08:05:30 +0200 Subject: [PATCH 2/8] Add the commint and push step for the json file - update permissions --- .github/workflows/copilot_metrics_retention.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/copilot_metrics_retention.yaml b/.github/workflows/copilot_metrics_retention.yaml index dda49fa..9c9d764 100644 --- a/.github/workflows/copilot_metrics_retention.yaml +++ b/.github/workflows/copilot_metrics_retention.yaml @@ -3,6 +3,12 @@ on: push: + permissions: + contents: write + id-token: write + pull-requests: write + actions: write + jobs: first-job: runs-on: ubuntu-latest From 27aa030b0a1514ecc7ad56b9e346b3b0a692b2ae Mon Sep 17 00:00:00 2001 From: Copilot Metrics Retention Date: Tue, 1 Jul 2025 06:05:41 +0000 Subject: [PATCH 3/8] Copilot Metrics data update --- metrics.json | 10562 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 10562 insertions(+) create mode 100644 metrics.json diff --git a/metrics.json b/metrics.json new file mode 100644 index 0000000..8d165ab --- /dev/null +++ b/metrics.json @@ -0,0 +1,10562 @@ +[ + { + "date": "2025-05-13", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 26, + "total_code_suggestions": 31, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 32 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 37, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 46 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-05-14", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 35, + "is_custom_model": false, + "total_engaged_users": 9, + "total_chat_copy_events": 13, + "total_chat_insertion_events": 11 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 42, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 11 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq/hivemq-edge", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 23, + "total_code_suggestions": 226, + "total_code_lines_accepted": 44, + "total_code_lines_suggested": 285 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 79, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 100 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 19, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 26 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 19, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 24 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 8 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 0, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 0 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 112, + "total_code_suggestions": 259, + "total_code_lines_accepted": 72, + "total_code_lines_suggested": 390 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 26, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 26 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 38, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 38 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 37 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-15", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 45, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 25, + "total_chat_insertion_events": 27 + } + ], + "total_engaged_users": 5 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 9 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 11, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 15, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 158, + "total_code_suggestions": 380, + "total_code_lines_accepted": 113, + "total_code_lines_suggested": 551 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 42, + "total_code_lines_accepted": 42, + "total_code_lines_suggested": 143 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 17, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 17 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 19 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 29, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 29 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 67, + "total_code_suggestions": 406, + "total_code_lines_accepted": 109, + "total_code_lines_suggested": 648 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 70, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 70 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 23, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 46 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 59, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 60 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 39, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 47 + }, + { + "name": "", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 13 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 9, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 9 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 9, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 9 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 8 + } + ], + "total_engaged_users": 8 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-16", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 77, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 4 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 40, + "is_custom_model": false, + "total_engaged_users": 6, + "total_chat_copy_events": 19, + "total_chat_insertion_events": 15 + } + ], + "total_engaged_users": 6 + } + ], + "total_engaged_users": 10 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 7, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 14, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 131, + "total_code_suggestions": 302, + "total_code_lines_accepted": 93, + "total_code_lines_suggested": 447 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 60, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 60 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 21, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 36 + }, + { + "name": "csv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 14, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 43, + "total_code_suggestions": 359, + "total_code_lines_accepted": 65, + "total_code_lines_suggested": 635 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 13, + "total_code_suggestions": 65, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 108 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 65, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 68 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 40, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 40 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "csv", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-17", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 4, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 4, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 21, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 21 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 34, + "total_code_lines_accepted": 24, + "total_code_lines_suggested": 60 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "cmake", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 4 + } + }, + { + "date": "2025-05-18", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 5, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 20 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 10, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 16 + }, + { + "name": "groovy", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 23, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 23 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "cmake", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 1 + } + }, + { + "date": "2025-05-19", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 36, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 17, + "total_chat_insertion_events": 15 + } + ], + "total_engaged_users": 4 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 40, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 33, + "total_code_suggestions": 187, + "total_code_lines_accepted": 50, + "total_code_lines_suggested": 312 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "kotlin", + "total_engaged_users": 3, + "total_code_acceptances": 65, + "total_code_suggestions": 217, + "total_code_lines_accepted": 73, + "total_code_lines_suggested": 385 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 15, + "total_code_suggestions": 113, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 229 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 5, + "total_code_suggestions": 67, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 122 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "go", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 22, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 22 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 38, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 52 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 32, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 42 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 65, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 75 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 57, + "total_code_suggestions": 189, + "total_code_lines_accepted": 52, + "total_code_lines_suggested": 251 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 12, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 17 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "kotlin", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-05-20", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 165, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 27, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 74, + "total_code_suggestions": 155, + "total_code_lines_accepted": 105, + "total_code_lines_suggested": 317 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 22, + "total_code_suggestions": 102, + "total_code_lines_accepted": 22, + "total_code_lines_suggested": 118 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 43, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 46 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 53, + "total_code_suggestions": 344, + "total_code_lines_accepted": 221, + "total_code_lines_suggested": 810 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 26, + "total_code_suggestions": 159, + "total_code_lines_accepted": 71, + "total_code_lines_suggested": 514 + }, + { + "name": "editorconfig", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 16, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 37 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 17 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 22 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 0, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 0 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + } + ], + "languages": [ + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "editorconfig", + "total_engaged_users": 0 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "cmake", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-05-21", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 14, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 104, + "total_code_suggestions": 539, + "total_code_lines_accepted": 188, + "total_code_lines_suggested": 1029 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 33, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 52 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 80, + "total_code_lines_accepted": 23, + "total_code_lines_suggested": 100 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 67, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 71 + }, + { + "name": "protobuf", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 10, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 45, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 102 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 36, + "total_code_suggestions": 115, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 234 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 28, + "total_code_suggestions": 93, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 112 + }, + { + "name": "restructuredtext", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "protobuf", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "restructuredtext", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-22", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 44, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 28, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 9 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 15, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 8, + "total_code_acceptances": 65, + "total_code_suggestions": 427, + "total_code_lines_accepted": 89, + "total_code_lines_suggested": 799 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 30, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 35 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 7 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 8 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "sql", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 3, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 3 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 27, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 61 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 16, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 119 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 19, + "total_code_suggestions": 76, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 79 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 28, + "total_code_suggestions": 98, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 111 + }, + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "dotenv", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 24, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 24 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "git-commit", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 7 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 8 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "dotenv", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "git-commit", + "total_engaged_users": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-05-23", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 29, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 60, + "total_code_suggestions": 389, + "total_code_lines_accepted": 131, + "total_code_lines_suggested": 727 + }, + { + "name": "groovy", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 11, + "total_code_suggestions": 46, + "total_code_lines_accepted": 25, + "total_code_lines_suggested": 76 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 18, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "asciidoc", + "total_engaged_users": 1, + "total_code_acceptances": 17, + "total_code_suggestions": 67, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 74 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 3 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 44, + "total_code_suggestions": 104, + "total_code_lines_accepted": 57, + "total_code_lines_suggested": 178 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 76, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 126 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "yaml", + "total_engaged_users": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "asciidoc", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-05-24", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 2, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 46, + "total_code_lines_accepted": 24, + "total_code_lines_suggested": 82 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 1 + } + }, + { + "date": "2025-05-25", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 4, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 4, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 21 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 15, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 15 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 0 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + } + }, + { + "date": "2025-05-26", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 48, + "is_custom_model": false, + "total_engaged_users": 6, + "total_chat_copy_events": 8, + "total_chat_insertion_events": 9 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 27, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 13, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 16, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 8, + "total_code_acceptances": 124, + "total_code_suggestions": 865, + "total_code_lines_accepted": 259, + "total_code_lines_suggested": 2099 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 17, + "total_code_suggestions": 87, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 104 + }, + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 85, + "total_code_suggestions": 276, + "total_code_lines_accepted": 114, + "total_code_lines_suggested": 457 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 9, + "total_code_suggestions": 60, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 73 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 17, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 29 + }, + { + "name": "protobuf", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 13 + } + ], + "total_engaged_users": 13 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 118, + "total_code_suggestions": 391, + "total_code_lines_accepted": 91, + "total_code_lines_suggested": 543 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 30, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 54 + }, + { + "name": "json", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 18, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 19 + }, + { + "name": "powershell", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 9 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 14 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 8 + }, + { + "name": "gitignore", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 6 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "protobuf", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "powershell", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 15 + } + }, + { + "date": "2025-05-27", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 53, + "is_custom_model": false, + "total_engaged_users": 6, + "total_chat_copy_events": 20, + "total_chat_insertion_events": 17 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 20, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 16, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 44, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 76 + }, + { + "name": "java", + "total_engaged_users": 8, + "total_code_acceptances": 166, + "total_code_suggestions": 1093, + "total_code_lines_accepted": 261, + "total_code_lines_suggested": 2009 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 31, + "total_code_suggestions": 94, + "total_code_lines_accepted": 34, + "total_code_lines_suggested": 157 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 52, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 68 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 9, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 52, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 52 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 54, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 64 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 23, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 70 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 86, + "total_code_suggestions": 277, + "total_code_lines_accepted": 93, + "total_code_lines_suggested": 362 + }, + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 8 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-05-28", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 16, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 11, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 5, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 18, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 15, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 10, + "total_code_acceptances": 113, + "total_code_suggestions": 772, + "total_code_lines_accepted": 199, + "total_code_lines_suggested": 1745 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 23, + "total_code_suggestions": 70, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 88 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 38, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 44 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 63, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 85 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 22, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 22 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 75, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 79 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 80, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 118 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 5, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 13 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 26, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 27 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 8 + }, + { + "name": "scala", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "makefile", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 15 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "dotenv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 13 + } + ], + "total_engaged_users": 13 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 14, + "total_code_suggestions": 96, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 162 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 28, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 88 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "git-commit", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 10 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "git-commit", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "makefile", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "scala", + "total_engaged_users": 1 + }, + { + "name": "dotenv", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 15 + } + }, + { + "date": "2025-05-29", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 8, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 48, + "total_code_suggestions": 291, + "total_code_lines_accepted": 98, + "total_code_lines_suggested": 558 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 17, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 17 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 32, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 52 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 28, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 59 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 14, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 18 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 46, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 108 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-30", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 87, + "total_code_suggestions": 386, + "total_code_lines_accepted": 238, + "total_code_lines_suggested": 880 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 30, + "total_code_suggestions": 52, + "total_code_lines_accepted": 78, + "total_code_lines_suggested": 144 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 14 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 65, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 90 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-31", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 19, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 5, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 5, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 33, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 33 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 12, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 19 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-01", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "todo", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 17 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "todo", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-02", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 78, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 27, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 14, + "total_chat_insertion_events": 15 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 18, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 18, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 36, + "total_code_suggestions": 182, + "total_code_lines_accepted": 97, + "total_code_lines_suggested": 464 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 33 + }, + { + "name": "java", + "total_engaged_users": 9, + "total_code_acceptances": 111, + "total_code_suggestions": 641, + "total_code_lines_accepted": 228, + "total_code_lines_suggested": 1382 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 10, + "total_code_suggestions": 108, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 132 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 23, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 25 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 4, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 4 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 12 + } + ], + "total_engaged_users": 12 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 34, + "total_code_suggestions": 112, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 184 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 7, + "total_code_suggestions": 115, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 191 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 20, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 50 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 9 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 15 + } + }, + { + "date": "2025-06-03", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 21, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 12, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 75, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 71, + "total_code_suggestions": 442, + "total_code_lines_accepted": 154, + "total_code_lines_suggested": 869 + }, + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 19, + "total_code_suggestions": 72, + "total_code_lines_accepted": 41, + "total_code_lines_suggested": 97 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 9, + "total_code_suggestions": 43, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 146 + }, + { + "name": "terraform", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 14, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 15 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 25, + "total_code_suggestions": 89, + "total_code_lines_accepted": 25, + "total_code_lines_suggested": 103 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 49 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 27, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 31 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 40, + "total_code_lines_accepted": 54, + "total_code_lines_suggested": 218 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + }, + { + "name": "textmate", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 28, + "total_code_suggestions": 119, + "total_code_lines_accepted": 32, + "total_code_lines_suggested": 154 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 54, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 70 + }, + { + "name": "css", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 22 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "todo", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "todo", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "css", + "total_engaged_users": 0 + }, + { + "name": "textmate", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-06-04", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 4 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 25, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 14, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 22, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 41 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 34, + "total_code_suggestions": 250, + "total_code_lines_accepted": 83, + "total_code_lines_suggested": 631 + }, + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 19, + "total_code_suggestions": 122, + "total_code_lines_accepted": 25, + "total_code_lines_suggested": 196 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 63, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 93 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 6, + "total_code_suggestions": 54, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 133 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 38, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 58 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 23, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 26 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 11, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 17 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 11 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 7 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 9, + "total_code_suggestions": 108, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 113 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 35, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 40 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "gdscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-06-05", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 20, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 5 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 33, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 16, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 59, + "total_code_suggestions": 277, + "total_code_lines_accepted": 129, + "total_code_lines_suggested": 569 + }, + { + "name": "yaml", + "total_engaged_users": 4, + "total_code_acceptances": 25, + "total_code_suggestions": 107, + "total_code_lines_accepted": 36, + "total_code_lines_suggested": 236 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 48, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 101 + }, + { + "name": "dockerfile", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 11 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 9, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 50 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 28, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 28 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 9, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 9 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "textmate", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 12 + } + ], + "total_engaged_users": 12 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 29, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 32 + }, + { + "name": "todo", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 32, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 37 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 22, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 27 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 4 + }, + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "todo", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "textmate", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-06-06", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 12, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 14 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "plaintext", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 10 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 54, + "total_code_suggestions": 308, + "total_code_lines_accepted": 91, + "total_code_lines_suggested": 598 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "plaintext", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-08", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 57, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 65 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 21, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 38 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 17, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 23 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + } + }, + { + "date": "2025-06-09", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 52, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 7, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 7, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 46, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 58 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 47, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 50 + }, + { + "name": "gdscene", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 58, + "total_code_suggestions": 347, + "total_code_lines_accepted": 156, + "total_code_lines_suggested": 868 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 16, + "total_code_suggestions": 76, + "total_code_lines_accepted": 98, + "total_code_lines_suggested": 194 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 25, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 52 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "gdscene", + "total_engaged_users": 0 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 6 + } + }, + { + "date": "2025-06-10", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 67, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 41, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 9 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 14, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 15, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 15 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 28, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 38 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 57, + "total_code_suggestions": 353, + "total_code_lines_accepted": 89, + "total_code_lines_suggested": 549 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 17, + "total_code_suggestions": 68, + "total_code_lines_accepted": 43, + "total_code_lines_suggested": 129 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 70, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 105 + }, + { + "name": "yaml", + "total_engaged_users": 4, + "total_code_acceptances": 6, + "total_code_suggestions": 44, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 53 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 16, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 29 + }, + { + "name": "dockerfile", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "makefile", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 57, + "total_code_suggestions": 142, + "total_code_lines_accepted": 69, + "total_code_lines_suggested": 184 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 11, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 38 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "makefile", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-06-11", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 91, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 63, + "total_code_suggestions": 275, + "total_code_lines_accepted": 84, + "total_code_lines_suggested": 397 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 102, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 187 + }, + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 19, + "total_code_suggestions": 103, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 204 + }, + { + "name": "dockerfile", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 17, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 17 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 15, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 15 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 101, + "total_code_suggestions": 311, + "total_code_lines_accepted": 131, + "total_code_lines_suggested": 464 + }, + { + "name": "git-commit", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 9, + "total_code_suggestions": 23, + "total_code_lines_accepted": 41, + "total_code_lines_suggested": 58 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 7, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 13 + }, + { + "name": "plaintext", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "dockerfile", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "makefile", + "total_engaged_users": 0 + }, + { + "name": "git-commit", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "plaintext", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-06-12", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 52, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 33, + "is_custom_model": false, + "total_engaged_users": 6, + "total_chat_copy_events": 10, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 6 + } + ], + "total_engaged_users": 9 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "sql", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 16 + }, + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 73, + "total_code_suggestions": 326, + "total_code_lines_accepted": 139, + "total_code_lines_suggested": 646 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 19, + "total_code_suggestions": 119, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 180 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 37, + "total_code_suggestions": 62, + "total_code_lines_accepted": 46, + "total_code_lines_suggested": 103 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 16, + "total_code_suggestions": 84, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 130 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 35 + }, + { + "name": "json", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 18, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 35 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 40, + "total_code_suggestions": 168, + "total_code_lines_accepted": 53, + "total_code_lines_suggested": 343 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 6, + "total_code_suggestions": 25, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 44 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 63 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 3 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-06-13", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 17, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 48, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 30, + "total_code_suggestions": 185, + "total_code_lines_accepted": 31, + "total_code_lines_suggested": 191 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 21, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 42 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 15, + "total_code_suggestions": 119, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 137 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 34, + "total_code_suggestions": 151, + "total_code_lines_accepted": 45, + "total_code_lines_suggested": 237 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 23, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 67 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 57, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 156 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 17, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 29 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 108, + "total_code_suggestions": 404, + "total_code_lines_accepted": 140, + "total_code_lines_suggested": 588 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 54, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 54 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 8, + "total_code_suggestions": 27, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 68 + }, + { + "name": "bat", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "bat", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-14", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 103, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 130 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 73, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 120 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 41, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 79 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 15, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 15 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 57, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 90 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 15, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 66 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-15", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 44, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 7, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 4, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 4, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 65, + "total_code_suggestions": 192, + "total_code_lines_accepted": 80, + "total_code_lines_suggested": 274 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 29 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 18, + "total_code_suggestions": 127, + "total_code_lines_accepted": 30, + "total_code_lines_suggested": 166 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 51, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 108 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 10, + "total_code_suggestions": 111, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 169 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 43 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 64 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + } + }, + { + "date": "2025-06-16", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 82, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 4 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 29, + "total_code_suggestions": 114, + "total_code_lines_accepted": 35, + "total_code_lines_suggested": 147 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 91, + "total_code_suggestions": 291, + "total_code_lines_accepted": 87, + "total_code_lines_suggested": 394 + }, + { + "name": "typescript", + "total_engaged_users": 3, + "total_code_acceptances": 44, + "total_code_suggestions": 120, + "total_code_lines_accepted": 54, + "total_code_lines_suggested": 181 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "lua", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 9, + "total_code_suggestions": 96, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 227 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 43, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 78 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 30, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 30 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 11, + "total_code_suggestions": 75, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 125 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 13, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 22 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 4 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "lua", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-06-17", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 82, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 5 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 32, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 18, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 18, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 9, + "total_code_acceptances": 95, + "total_code_suggestions": 526, + "total_code_lines_accepted": 186, + "total_code_lines_suggested": 1154 + }, + { + "name": "markdown", + "total_engaged_users": 3, + "total_code_acceptances": 12, + "total_code_suggestions": 76, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 107 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 5, + "total_code_suggestions": 79, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 140 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 65, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 82 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 9, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 60, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 74 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 8 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 15 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 14 + } + ], + "total_engaged_users": 14 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 93, + "total_code_suggestions": 358, + "total_code_lines_accepted": 105, + "total_code_lines_suggested": 567 + }, + { + "name": "typescript", + "total_engaged_users": 3, + "total_code_acceptances": 45, + "total_code_suggestions": 99, + "total_code_lines_accepted": 52, + "total_code_lines_suggested": 122 + }, + { + "name": "tex", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 48, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 56 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 11 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 20, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "tex", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 4 + }, + { + "name": "java", + "total_engaged_users": 9 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 3 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 16 + } + }, + { + "date": "2025-06-18", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 38, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 128, + "total_code_suggestions": 443, + "total_code_lines_accepted": 166, + "total_code_lines_suggested": 671 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 14, + "total_code_suggestions": 93, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 144 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 172, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 206 + }, + { + "name": "java", + "total_engaged_users": 8, + "total_code_acceptances": 82, + "total_code_suggestions": 449, + "total_code_lines_accepted": 176, + "total_code_lines_suggested": 1119 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 65, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 129 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 5, + "total_code_suggestions": 64, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 69 + }, + { + "name": "json", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 16, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 16 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 26 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "java", + "total_engaged_users": 8 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-06-19", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 20, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 15, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 8 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 10, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq/hivemq-edge", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 70, + "total_code_suggestions": 362, + "total_code_lines_accepted": 66, + "total_code_lines_suggested": 590 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 87, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 134 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 51 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 123, + "total_code_suggestions": 570, + "total_code_lines_accepted": 319, + "total_code_lines_suggested": 1309 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 83, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 91 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 23, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 23 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 65, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 65 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 13, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 29, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 33 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 48, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 48 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 21 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "dotenv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "dotenv", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-20", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 29, + "total_code_suggestions": 118, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 221 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 18, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 51 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 10, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 12 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 23 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 160, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 205 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 27 + }, + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 70, + "total_code_suggestions": 338, + "total_code_lines_accepted": 173, + "total_code_lines_suggested": 804 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 17, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 39 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 109, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 109 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 23, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 27 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "makefile", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + } + ], + "languages": [ + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-06-21", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 38, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 73 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 8 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 9, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 9 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "cmake", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + } + }, + { + "date": "2025-06-22", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 108, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 124 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 11 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 12, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 19 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-23", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 54, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 121, + "total_code_suggestions": 450, + "total_code_lines_accepted": 160, + "total_code_lines_suggested": 726 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 17 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 16 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 38, + "total_code_suggestions": 248, + "total_code_lines_accepted": 113, + "total_code_lines_suggested": 541 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 7, + "total_code_suggestions": 59, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 164 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 20, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 55 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 13, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 19, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 42 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 10, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-06-24", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 24, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 19, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 24, + "total_code_suggestions": 127, + "total_code_lines_accepted": 30, + "total_code_lines_suggested": 199 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 14, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 14 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 44, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 46 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 34, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 47 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 14, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 22 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 17 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 8 + } + ], + "total_engaged_users": 8 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 15, + "total_code_suggestions": 44, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 99 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 38, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 60 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 86, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 88 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 5, + "total_code_suggestions": 18, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 22 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "sql", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-06-25", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 66, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 28, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 63, + "total_code_suggestions": 327, + "total_code_lines_accepted": 102, + "total_code_lines_suggested": 591 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 48, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 61 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 49, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 49 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 35 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 4, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 4 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 18 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 19, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 49 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 55, + "total_code_suggestions": 172, + "total_code_lines_accepted": 69, + "total_code_lines_suggested": 255 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 15, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 41 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 17, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 47 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 9 + } + }, + { + "date": "2025-06-26", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 41, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 16, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 8, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 33, + "total_code_lines_accepted": 63, + "total_code_lines_suggested": 157 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 100, + "total_code_suggestions": 259, + "total_code_lines_accepted": 119, + "total_code_lines_suggested": 461 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 16 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 34, + "total_code_suggestions": 155, + "total_code_lines_accepted": 65, + "total_code_lines_suggested": 314 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 20, + "total_code_lines_accepted": 61, + "total_code_lines_suggested": 123 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 49, + "total_code_lines_accepted": 13, + "total_code_lines_suggested": 95 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-27", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 78, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 5, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 20, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 10, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 33, + "total_code_suggestions": 133, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 173 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 108, + "total_code_suggestions": 402, + "total_code_lines_accepted": 102, + "total_code_lines_suggested": 665 + }, + { + "name": "git-commit", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 28, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 88 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 17 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 20, + "total_code_suggestions": 104, + "total_code_lines_accepted": 40, + "total_code_lines_suggested": 260 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 29, + "total_code_lines_accepted": 22, + "total_code_lines_suggested": 133 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 39 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "git-commit", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-29", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 1, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 0 + } + }, + { + "date": "2025-06-30", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 13, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 32, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq/hivemq-dev-handbook", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 105, + "total_code_suggestions": 420, + "total_code_lines_accepted": 84, + "total_code_lines_suggested": 740 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 76, + "total_code_suggestions": 205, + "total_code_lines_accepted": 150, + "total_code_lines_suggested": 421 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 10, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 12 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 18 + }, + { + "name": "git-commit", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 16, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 23 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 9, + "total_code_suggestions": 86, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 225 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 47, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 65 + }, + { + "name": "yaml", + "total_engaged_users": 4, + "total_code_acceptances": 16, + "total_code_suggestions": 53, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 61 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 10, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 16 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 4 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "git-commit", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + } +] \ No newline at end of file From 5235d9a5f6865df5e080c1ff01a09cc377c66eb4 Mon Sep 17 00:00:00 2001 From: Carmine Fabrizio Date: Tue, 1 Jul 2025 08:08:39 +0200 Subject: [PATCH 4/8] Add the commint and push step for the json file - add cronjob --- .github/workflows/copilot_metrics_retention.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/copilot_metrics_retention.yaml b/.github/workflows/copilot_metrics_retention.yaml index 9c9d764..fe6862e 100644 --- a/.github/workflows/copilot_metrics_retention.yaml +++ b/.github/workflows/copilot_metrics_retention.yaml @@ -2,7 +2,9 @@ on: push: - + schedule: + - cron: '0 0 * * 0' + # This cron expression runs the workflow every Sunday at midnight UTC permissions: contents: write id-token: write From 2ddce68134f996f795334e730db8ea4e577ca138 Mon Sep 17 00:00:00 2001 From: Carmine Fabrizio Date: Tue, 1 Jul 2025 09:15:42 +0200 Subject: [PATCH 5/8] Add the commint and push step for the json file - update README --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3af9ca8..52f3780 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ GitHub only offers a 28-day retention period for Copilot metrics. This solution A GitHub Action retrieves the JSON metrics and renders them into a single JSON file. [Ref](*https://github.com/marketplace/actions/copilot-metrics-retention) ## Convert the json into SQlite dbfile -Open the terminal into the repo folder and run `python3 app.py`, visit the page `http://127.0.0.1:5000/`, download the json artifact and load the file, click on `Convert & Download SQLite DB`, this will generate a .db file available under the upload folder having the name `copilot_metrics.db` +Open the terminal into the repo folder and run `python3 app.py`, visit the page `http://127.0.0.1:5000/`. +Load the `metrics.json`, click on `Convert & Download SQLite DB`, this will generate a .db file available under the upload folder having the name `copilot_metrics.db` ## Visualite the copilot_metrics.db via metabase From 66dd789d3f03083409dfd37ac8eaf11d7b9fd82f Mon Sep 17 00:00:00 2001 From: Carmine Fabrizio Date: Thu, 3 Jul 2025 09:29:06 +0200 Subject: [PATCH 6/8] Update gh action --- .../workflows/copilot_metrics_retention.yaml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/copilot_metrics_retention.yaml b/.github/workflows/copilot_metrics_retention.yaml index fe6862e..1a4caf6 100644 --- a/.github/workflows/copilot_metrics_retention.yaml +++ b/.github/workflows/copilot_metrics_retention.yaml @@ -26,15 +26,24 @@ org_name: 'hivemq' json_path: 'metrics.json' + - name: Copilot Metrics Retention + uses: ambilykk/copilot-metrics-retention@5b9ef15ce66fc883afb3b6127f960e44d5233a50 + with: + GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} + org_name: 'hivemq-cloud' + json_path: 'metrics_hivemq-cloud.json' + - uses: actions/upload-artifact@v4 with: name: metrics.json - path: 'metrics.json' + path: | + metrics_hivemq.json + metrics_hivemq-cloud.json - name: Commit and push if it changed run: | - git config --global user.name 'Copilot Metrics Retention' - git config --global user.email 'action@github.com' - git add -A - git diff --quiet && git diff --staged --quiet || git commit -m "Copilot Metrics data update" + git config user.name 'Copilot Metrics Retention' + git config user.email 'action@github.com' + git add metrics_hivemq.json metrics_hivemq-cloud.json + git commit -m "Copilot Metrics data update" || exit 0 git push From 35891c61994152d6c8e35aa2136c51f190c5cce1 Mon Sep 17 00:00:00 2001 From: Carmine Fabrizio Date: Thu, 3 Jul 2025 09:31:11 +0200 Subject: [PATCH 7/8] Update gh action - fix json_path --- .github/workflows/copilot_metrics_retention.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/copilot_metrics_retention.yaml b/.github/workflows/copilot_metrics_retention.yaml index 1a4caf6..456465c 100644 --- a/.github/workflows/copilot_metrics_retention.yaml +++ b/.github/workflows/copilot_metrics_retention.yaml @@ -24,7 +24,7 @@ with: GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} org_name: 'hivemq' - json_path: 'metrics.json' + json_path: 'metrics_hivemq.json' - name: Copilot Metrics Retention uses: ambilykk/copilot-metrics-retention@5b9ef15ce66fc883afb3b6127f960e44d5233a50 From 04f25f232a898b124ef19e6c7577ed3b96b8c4ef Mon Sep 17 00:00:00 2001 From: Copilot Metrics Retention Date: Thu, 3 Jul 2025 07:31:22 +0000 Subject: [PATCH 8/8] Copilot Metrics data update --- metrics_hivemq-cloud.json | 9766 +++++++++++++++++++++++++++++++ metrics_hivemq.json | 11174 ++++++++++++++++++++++++++++++++++++ 2 files changed, 20940 insertions(+) create mode 100644 metrics_hivemq-cloud.json create mode 100644 metrics_hivemq.json diff --git a/metrics_hivemq-cloud.json b/metrics_hivemq-cloud.json new file mode 100644 index 0000000..5098f6b --- /dev/null +++ b/metrics_hivemq-cloud.json @@ -0,0 +1,9766 @@ +[ + { + "date": "2025-05-13", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 26, + "total_code_suggestions": 31, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 32 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 37, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 46 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "go", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-05-14", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 23, + "is_custom_model": false, + "total_engaged_users": 7, + "total_chat_copy_events": 10, + "total_chat_insertion_events": 8 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 42, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 9 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 112, + "total_code_suggestions": 259, + "total_code_lines_accepted": 72, + "total_code_lines_suggested": 390 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 38, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 38 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 37 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 17, + "total_code_suggestions": 158, + "total_code_lines_accepted": 32, + "total_code_lines_suggested": 202 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 79, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 100 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 17, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 17 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 8 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 17, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 24 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-15", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 4 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 11 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 10, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 158, + "total_code_suggestions": 380, + "total_code_lines_accepted": 113, + "total_code_lines_suggested": 551 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 17, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 17 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 42, + "total_code_lines_accepted": 42, + "total_code_lines_suggested": 141 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 19 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 39, + "total_code_suggestions": 216, + "total_code_lines_accepted": 54, + "total_code_lines_suggested": 321 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 70, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 70 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 39, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 47 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 59, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 60 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 29, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 29 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 23, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 46 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 13 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-16", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 77, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 4 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 23, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 8, + "total_chat_insertion_events": 8 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 65, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 68 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 12, + "total_code_suggestions": 173, + "total_code_lines_accepted": 26, + "total_code_lines_suggested": 335 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 14, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 21 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 14, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 40, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 40 + }, + { + "name": "", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 131, + "total_code_suggestions": 302, + "total_code_lines_accepted": 93, + "total_code_lines_suggested": 447 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 21, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 36 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-17", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 4, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 4, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 34, + "total_code_lines_accepted": 24, + "total_code_lines_suggested": 60 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 21, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 21 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "cmake", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 4 + } + }, + { + "date": "2025-05-18", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 5, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 10, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 16 + }, + { + "name": "groovy", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 23, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 23 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 20 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "groovy", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "cmake", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 1 + } + }, + { + "date": "2025-05-19", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 40, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 58, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 111 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 15, + "total_code_suggestions": 113, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 229 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 54, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 102 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 31, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 76 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "go", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 57, + "total_code_suggestions": 189, + "total_code_lines_accepted": 52, + "total_code_lines_suggested": 251 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 65, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 75 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 38, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 52 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 32, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 42 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 22, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 22 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 12, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 17 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 9 + } + }, + { + "date": "2025-05-20", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 126, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 74, + "total_code_suggestions": 155, + "total_code_lines_accepted": 105, + "total_code_lines_suggested": 317 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 22, + "total_code_suggestions": 102, + "total_code_lines_accepted": 22, + "total_code_lines_suggested": 118 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 20, + "total_code_suggestions": 200, + "total_code_lines_accepted": 110, + "total_code_lines_suggested": 489 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 16, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 37 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 17 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 22 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 0, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "cmake", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-05-21", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 12, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 7, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 28, + "total_code_suggestions": 238, + "total_code_lines_accepted": 66, + "total_code_lines_suggested": 536 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 80, + "total_code_lines_accepted": 23, + "total_code_lines_suggested": 100 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 44, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 102 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 67, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 71 + }, + { + "name": "protobuf", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 10, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 33, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 52 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 36, + "total_code_suggestions": 115, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 234 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 28, + "total_code_suggestions": 90, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 109 + }, + { + "name": "restructuredtext", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "protobuf", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "restructuredtext", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-22", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 7, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 24, + "total_code_suggestions": 206, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 304 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 16, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 119 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 8 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 30, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 35 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 27, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 61 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 7 + }, + { + "name": "sql", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 3, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 3 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "dotenv", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 24, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 24 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 19, + "total_code_suggestions": 75, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 78 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "dotenv", + "total_engaged_users": 1 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "sql", + "total_engaged_users": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-05-23", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 10, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 7, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 32, + "total_code_suggestions": 232, + "total_code_lines_accepted": 63, + "total_code_lines_suggested": 366 + }, + { + "name": "asciidoc", + "total_engaged_users": 1, + "total_code_acceptances": 17, + "total_code_suggestions": 67, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 74 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 11, + "total_code_suggestions": 46, + "total_code_lines_accepted": 25, + "total_code_lines_suggested": 76 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 18, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "groovy", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 3 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "asciidoc", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-24", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 2, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 46, + "total_code_lines_accepted": 24, + "total_code_lines_suggested": 82 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 1 + } + }, + { + "date": "2025-05-25", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 15, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 15 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 21 + }, + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 0 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + } + }, + { + "date": "2025-05-26", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 23, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 22, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 13, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 62, + "total_code_suggestions": 442, + "total_code_lines_accepted": 134, + "total_code_lines_suggested": 1083 + }, + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 85, + "total_code_suggestions": 275, + "total_code_lines_accepted": 114, + "total_code_lines_suggested": 457 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 17, + "total_code_suggestions": 87, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 104 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 9, + "total_code_suggestions": 60, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 73 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 17, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 29 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "protobuf", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 38, + "total_code_suggestions": 106, + "total_code_lines_accepted": 43, + "total_code_lines_suggested": 170 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 15, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 16 + }, + { + "name": "gitignore", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 9 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "powershell", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "powershell", + "total_engaged_users": 0 + }, + { + "name": "gitignore", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "protobuf", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-27", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 13, + "total_chat_insertion_events": 13 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 23, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 70 + }, + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 101, + "total_code_suggestions": 740, + "total_code_lines_accepted": 159, + "total_code_lines_suggested": 1308 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 31, + "total_code_suggestions": 94, + "total_code_lines_accepted": 34, + "total_code_lines_suggested": 157 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 54, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 64 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 52, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 68 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 52, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 52 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 9, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 44, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 76 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 71, + "total_code_suggestions": 210, + "total_code_lines_accepted": 59, + "total_code_lines_suggested": 262 + }, + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-05-28", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 63, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 90 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 75, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 79 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 23, + "total_code_suggestions": 70, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 88 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 22, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 22 + }, + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 60, + "total_code_suggestions": 443, + "total_code_lines_accepted": 95, + "total_code_lines_suggested": 904 + }, + { + "name": "makefile", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 15 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 78, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 102 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 26, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 27 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 38, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 44 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 5, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 13 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "scala", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 8 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "dotenv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 70, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 115 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "makefile", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "scala", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "dotenv", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-29", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 6, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 6, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 20, + "total_code_suggestions": 128, + "total_code_lines_accepted": 35, + "total_code_lines_suggested": 246 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 32, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 52 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 28, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 59 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 14, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 18 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 17, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 17 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 5 + } + }, + { + "date": "2025-05-30", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 10, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 56, + "total_code_suggestions": 197, + "total_code_lines_accepted": 178, + "total_code_lines_suggested": 495 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 30, + "total_code_suggestions": 52, + "total_code_lines_accepted": 78, + "total_code_lines_suggested": 144 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 14 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 5 + } + }, + { + "date": "2025-05-31", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 33, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 33 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 12, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 19 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-01", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 2, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 1, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + }, + { + "date": "2025-06-02", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 60, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 24, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 13, + "total_chat_insertion_events": 14 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq-cloud/hivemq-cloud", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 34, + "total_code_suggestions": 112, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 185 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 77, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 140 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 80, + "total_code_suggestions": 484, + "total_code_lines_accepted": 158, + "total_code_lines_suggested": 964 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 36, + "total_code_suggestions": 180, + "total_code_lines_accepted": 97, + "total_code_lines_suggested": 462 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 10, + "total_code_suggestions": 108, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 132 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 23, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 25 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 33 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 4, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 4 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 4 + }, + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-06-03", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 21, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 12, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 52, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 28, + "total_code_suggestions": 119, + "total_code_lines_accepted": 32, + "total_code_lines_suggested": 154 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "css", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 40, + "total_code_lines_accepted": 54, + "total_code_lines_suggested": 217 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 25, + "total_code_suggestions": 89, + "total_code_lines_accepted": 25, + "total_code_lines_suggested": 103 + }, + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 59, + "total_code_suggestions": 374, + "total_code_lines_accepted": 103, + "total_code_lines_suggested": 758 + }, + { + "name": "terraform", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 14, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 15 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 9, + "total_code_suggestions": 43, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 146 + }, + { + "name": "yaml", + "total_engaged_users": 4, + "total_code_acceptances": 10, + "total_code_suggestions": 49, + "total_code_lines_accepted": 32, + "total_code_lines_suggested": 73 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 27, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 31 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 49 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 4 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "css", + "total_engaged_users": 0 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-06-04", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 23, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 19, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 38 + }, + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 26, + "total_code_suggestions": 204, + "total_code_lines_accepted": 71, + "total_code_lines_suggested": 563 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 14, + "total_code_suggestions": 62, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 107 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 63, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 93 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 23, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 26 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 6, + "total_code_suggestions": 54, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 133 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 11 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 7 + } + ], + "is_custom_model": false, + "total_engaged_users": 8 + } + ], + "total_engaged_users": 8 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 35, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 40 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 9 + } + }, + { + "date": "2025-06-05", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 12, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq-cloud/hivemq-cloud", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 53, + "total_code_suggestions": 252, + "total_code_lines_accepted": 110, + "total_code_lines_suggested": 521 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 22, + "total_code_suggestions": 74, + "total_code_lines_accepted": 33, + "total_code_lines_suggested": 201 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 9, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 9 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 9, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 50 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 34, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 49 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 28, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 28 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-06-06", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 7, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 6, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 14, + "total_code_suggestions": 87, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 130 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 5 + } + }, + { + "date": "2025-06-07", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 2, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 6, + "total_code_suggestions": 32, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 69 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 18, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 21 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-08", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 2, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 17, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 23 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-09", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 5, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 5, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq-cloud/tf-module-apiary-aws-core", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 58, + "total_code_suggestions": 347, + "total_code_lines_accepted": 156, + "total_code_lines_suggested": 868 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 25, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 52 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 8, + "total_code_lines_accepted": 86, + "total_code_lines_suggested": 120 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "unknown", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + } + }, + { + "date": "2025-06-10", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 19, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq-cloud/tf-module-apiary-aws-core", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 57, + "total_code_suggestions": 142, + "total_code_lines_accepted": 69, + "total_code_lines_suggested": 184 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 41, + "total_code_suggestions": 238, + "total_code_lines_accepted": 58, + "total_code_lines_suggested": 389 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 70, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 105 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 32, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 41 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 17, + "total_code_suggestions": 68, + "total_code_lines_accepted": 43, + "total_code_lines_suggested": 129 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 28, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 38 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 15, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 15 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 11 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "sql", + "total_engaged_users": 0 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-11", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 53, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 11, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 19, + "total_code_suggestions": 95, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 177 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 48, + "total_code_suggestions": 217, + "total_code_lines_accepted": 58, + "total_code_lines_suggested": 280 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 102, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 187 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 80, + "total_code_suggestions": 222, + "total_code_lines_accepted": 110, + "total_code_lines_suggested": 333 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-12", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 26, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 12, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 69, + "total_code_suggestions": 302, + "total_code_lines_accepted": 134, + "total_code_lines_suggested": 602 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 16, + "total_code_suggestions": 84, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 130 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 18, + "total_code_suggestions": 119, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 180 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 37, + "total_code_suggestions": 60, + "total_code_lines_accepted": 46, + "total_code_lines_suggested": 96 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 28 + }, + { + "name": "sql", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 16 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 20, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 63 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "sql", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-13", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 34, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 13, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 9, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 6, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 30, + "total_code_suggestions": 185, + "total_code_lines_accepted": 31, + "total_code_lines_suggested": 191 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 48, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 48 + }, + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 23, + "total_code_suggestions": 100, + "total_code_lines_accepted": 26, + "total_code_lines_suggested": 163 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 57, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 156 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 21, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 42 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 17, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 63, + "total_code_suggestions": 271, + "total_code_lines_accepted": 67, + "total_code_lines_suggested": 355 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 22, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 59 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 6 + } + }, + { + "date": "2025-06-14", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 103, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 130 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 41, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 79 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 15, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 66 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 73, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 120 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 57, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 90 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 15, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 15 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-15", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 44, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 7, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 4, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 4, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 65, + "total_code_suggestions": 192, + "total_code_lines_accepted": 80, + "total_code_lines_suggested": 274 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 29 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 51, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 108 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 18, + "total_code_suggestions": 127, + "total_code_lines_accepted": 30, + "total_code_lines_suggested": 166 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 10, + "total_code_suggestions": 111, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 169 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 64 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 43 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + } + }, + { + "date": "2025-06-16", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 68, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 43, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 78 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 30, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 30 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 9, + "total_code_suggestions": 62, + "total_code_lines_accepted": 22, + "total_code_lines_suggested": 99 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 13, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 22 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 27, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 85 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 29, + "total_code_suggestions": 114, + "total_code_lines_accepted": 35, + "total_code_lines_suggested": 147 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 63, + "total_code_suggestions": 204, + "total_code_lines_accepted": 44, + "total_code_lines_suggested": 241 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 41, + "total_code_suggestions": 107, + "total_code_lines_accepted": 51, + "total_code_lines_suggested": 166 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "lua", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "lua", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-06-17", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 66, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 63, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 124 + }, + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 36, + "total_code_suggestions": 183, + "total_code_lines_accepted": 84, + "total_code_lines_suggested": 393 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 60, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 74 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 65, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 82 + }, + { + "name": "markdown", + "total_engaged_users": 3, + "total_code_acceptances": 12, + "total_code_suggestions": 76, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 107 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 9, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 40, + "total_code_suggestions": 83, + "total_code_lines_accepted": 49, + "total_code_lines_suggested": 105 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 31, + "total_code_suggestions": 117, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 125 + }, + { + "name": "tex", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 48, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 56 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 11 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "tex", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 3 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-06-18", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 5, + "total_code_suggestions": 64, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 69 + }, + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 60, + "total_code_suggestions": 372, + "total_code_lines_accepted": 122, + "total_code_lines_suggested": 951 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 172, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 206 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 49, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 87 + }, + { + "name": "json", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 16, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 16 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 26 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 26, + "total_code_suggestions": 105, + "total_code_lines_accepted": 70, + "total_code_lines_suggested": 171 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 25, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 26 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-06-19", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 15, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 8 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 20, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 10, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 70, + "total_code_suggestions": 362, + "total_code_lines_accepted": 66, + "total_code_lines_suggested": 590 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 87, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 134 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 51 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 123, + "total_code_suggestions": 570, + "total_code_lines_accepted": 319, + "total_code_lines_suggested": 1311 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 29, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 33 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 48, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 48 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 65, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 65 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 13, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 83, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 91 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 21 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 23, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 23 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "dotenv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + } + ], + "languages": [ + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "dotenv", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-20", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 18, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 51 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 29, + "total_code_suggestions": 118, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 221 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 23 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 10, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 12 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 56, + "total_code_suggestions": 264, + "total_code_lines_accepted": 134, + "total_code_lines_suggested": 675 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 109, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 109 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 160, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 205 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 23, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 27 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 17, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 39 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 27 + }, + { + "name": "makefile", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "makefile", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-06-21", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 38, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 73 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 9, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 9 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 8 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "cmake", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + } + }, + { + "date": "2025-06-22", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 108, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 124 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 11 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 12, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 19 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-23", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 15, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 6, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 52, + "total_code_suggestions": 228, + "total_code_lines_accepted": 80, + "total_code_lines_suggested": 414 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 16 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 17 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 37, + "total_code_suggestions": 244, + "total_code_lines_accepted": 112, + "total_code_lines_suggested": 537 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 6, + "total_code_suggestions": 57, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 162 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 10, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 19, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 42 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 13, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 5 + } + }, + { + "date": "2025-06-24", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 24, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 17, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 12, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 17, + "total_code_suggestions": 82, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 136 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 34, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 47 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 44, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 46 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 17 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 14, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 14 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 20, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 27 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 86, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 88 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 38, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 60 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 11, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "sql", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 9 + } + }, + { + "date": "2025-06-25", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 66, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 16, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 7, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 27, + "total_code_suggestions": 130, + "total_code_lines_accepted": 63, + "total_code_lines_suggested": 349 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 49, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 49 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 4, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 18 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 35 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 29, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 53 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 15, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 41 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 17, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 47 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 5 + } + }, + { + "date": "2025-06-26", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 41, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 11, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 9, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 7, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 16 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 33, + "total_code_lines_accepted": 63, + "total_code_lines_suggested": 157 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 100, + "total_code_suggestions": 259, + "total_code_lines_accepted": 119, + "total_code_lines_suggested": 461 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 13, + "total_code_suggestions": 67, + "total_code_lines_accepted": 37, + "total_code_lines_suggested": 188 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 60, + "total_code_lines_suggested": 121 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 5 + } + }, + { + "date": "2025-06-27", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 62, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 5, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 19, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 9, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 6, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 82, + "total_code_suggestions": 289, + "total_code_lines_accepted": 74, + "total_code_lines_suggested": 518 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 30, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 38 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 28, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 88 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 8, + "total_code_suggestions": 40, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 82 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 17 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 4 + } + }, + { + "date": "2025-06-29", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 1, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 0 + } + }, + { + "date": "2025-06-30", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 22, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 7, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 46, + "total_code_suggestions": 106, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 168 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 35, + "total_code_suggestions": 135, + "total_code_lines_accepted": 45, + "total_code_lines_suggested": 284 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 9, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 10 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 18 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 4, + "total_code_suggestions": 37, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 93 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 6, + "total_code_suggestions": 22, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 30 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 47, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 65 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-07-01", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 36, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 9, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 11, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 55, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 55 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 10, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 6, + "total_code_suggestions": 45, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 88 + }, + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 30, + "total_code_suggestions": 175, + "total_code_lines_accepted": 63, + "total_code_lines_suggested": 394 + }, + { + "name": "asciidoc", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 42, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 42 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 44, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 44 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 27 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 18, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 53, + "total_code_suggestions": 159, + "total_code_lines_accepted": 55, + "total_code_lines_suggested": 235 + }, + { + "name": "gitignore", + "total_engaged_users": 1, + "total_code_acceptances": 9, + "total_code_suggestions": 13, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 22 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 18 + }, + { + "name": "vue", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 7, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "asciidoc", + "total_engaged_users": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "vue", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-07-02", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 94, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 11, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 64, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 78 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 61, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 69 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 8 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 34, + "total_code_suggestions": 156, + "total_code_lines_accepted": 69, + "total_code_lines_suggested": 342 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 18, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 84 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 43, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 56 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 19, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 19 + }, + { + "name": "sql", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 8 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + } +] \ No newline at end of file diff --git a/metrics_hivemq.json b/metrics_hivemq.json new file mode 100644 index 0000000..c33c060 --- /dev/null +++ b/metrics_hivemq.json @@ -0,0 +1,11174 @@ +[ + { + "date": "2025-05-13", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 26, + "total_code_suggestions": 31, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 32 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 37, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 46 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-05-14", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 35, + "is_custom_model": false, + "total_engaged_users": 9, + "total_chat_copy_events": 13, + "total_chat_insertion_events": 11 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 42, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 11 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq/hivemq-edge", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 23, + "total_code_suggestions": 226, + "total_code_lines_accepted": 44, + "total_code_lines_suggested": 285 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 79, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 100 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 19, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 26 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 19, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 24 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 8 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 0, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 0 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 112, + "total_code_suggestions": 259, + "total_code_lines_accepted": 72, + "total_code_lines_suggested": 390 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 26, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 26 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 38, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 38 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 37 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-15", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 45, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 25, + "total_chat_insertion_events": 27 + } + ], + "total_engaged_users": 5 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 9 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 11, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 15, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 158, + "total_code_suggestions": 380, + "total_code_lines_accepted": 113, + "total_code_lines_suggested": 551 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 42, + "total_code_lines_accepted": 42, + "total_code_lines_suggested": 143 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 17, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 17 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 19 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 29, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 29 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 67, + "total_code_suggestions": 406, + "total_code_lines_accepted": 109, + "total_code_lines_suggested": 648 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 70, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 70 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 23, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 46 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 59, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 60 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 39, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 47 + }, + { + "name": "", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 13 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 9, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 9 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 9, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 9 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 8 + } + ], + "total_engaged_users": 8 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-16", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 77, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 4 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 40, + "is_custom_model": false, + "total_engaged_users": 6, + "total_chat_copy_events": 19, + "total_chat_insertion_events": 15 + } + ], + "total_engaged_users": 6 + } + ], + "total_engaged_users": 10 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 7, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 14, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 131, + "total_code_suggestions": 302, + "total_code_lines_accepted": 93, + "total_code_lines_suggested": 447 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 60, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 60 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 21, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 36 + }, + { + "name": "csv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 14, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 43, + "total_code_suggestions": 359, + "total_code_lines_accepted": 65, + "total_code_lines_suggested": 635 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 13, + "total_code_suggestions": 65, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 108 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 65, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 68 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 40, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 40 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "csv", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-17", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 4, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 4, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 21, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 21 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 34, + "total_code_lines_accepted": 24, + "total_code_lines_suggested": 60 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "cmake", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 4 + } + }, + { + "date": "2025-05-18", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 5, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 20 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 10, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 16 + }, + { + "name": "groovy", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 23, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 23 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "cmake", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 1 + } + }, + { + "date": "2025-05-19", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 36, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 17, + "total_chat_insertion_events": 15 + } + ], + "total_engaged_users": 4 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 40, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 33, + "total_code_suggestions": 187, + "total_code_lines_accepted": 50, + "total_code_lines_suggested": 312 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "kotlin", + "total_engaged_users": 3, + "total_code_acceptances": 65, + "total_code_suggestions": 217, + "total_code_lines_accepted": 73, + "total_code_lines_suggested": 385 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 15, + "total_code_suggestions": 113, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 229 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 5, + "total_code_suggestions": 67, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 122 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "go", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 22, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 22 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 38, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 52 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 32, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 42 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 65, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 75 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 57, + "total_code_suggestions": 189, + "total_code_lines_accepted": 52, + "total_code_lines_suggested": 251 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 12, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 17 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "kotlin", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-05-20", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 165, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 27, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 74, + "total_code_suggestions": 155, + "total_code_lines_accepted": 105, + "total_code_lines_suggested": 317 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 22, + "total_code_suggestions": 102, + "total_code_lines_accepted": 22, + "total_code_lines_suggested": 118 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 43, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 46 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 53, + "total_code_suggestions": 344, + "total_code_lines_accepted": 221, + "total_code_lines_suggested": 810 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 26, + "total_code_suggestions": 159, + "total_code_lines_accepted": 71, + "total_code_lines_suggested": 514 + }, + { + "name": "editorconfig", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 16, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 37 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 17 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 22 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 0, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 0 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + } + ], + "languages": [ + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "editorconfig", + "total_engaged_users": 0 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "cmake", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-05-21", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 14, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 104, + "total_code_suggestions": 539, + "total_code_lines_accepted": 188, + "total_code_lines_suggested": 1029 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 33, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 52 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 80, + "total_code_lines_accepted": 23, + "total_code_lines_suggested": 100 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 67, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 71 + }, + { + "name": "protobuf", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 10, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 45, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 102 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 36, + "total_code_suggestions": 115, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 234 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 28, + "total_code_suggestions": 93, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 112 + }, + { + "name": "restructuredtext", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "protobuf", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "restructuredtext", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-05-22", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 44, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 28, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 9 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 15, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 8, + "total_code_acceptances": 65, + "total_code_suggestions": 427, + "total_code_lines_accepted": 89, + "total_code_lines_suggested": 799 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 30, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 35 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 7 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 8 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "sql", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 3, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 3 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 27, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 61 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 16, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 119 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "go", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 19, + "total_code_suggestions": 76, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 79 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 28, + "total_code_suggestions": 98, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 111 + }, + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "dotenv", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 24, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 24 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "git-commit", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 7 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 8 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "dotenv", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "go", + "total_engaged_users": 1 + }, + { + "name": "git-commit", + "total_engaged_users": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-05-23", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 29, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 60, + "total_code_suggestions": 389, + "total_code_lines_accepted": 131, + "total_code_lines_suggested": 727 + }, + { + "name": "groovy", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 11, + "total_code_suggestions": 46, + "total_code_lines_accepted": 25, + "total_code_lines_suggested": 76 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 18, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "asciidoc", + "total_engaged_users": 1, + "total_code_acceptances": 17, + "total_code_suggestions": 67, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 74 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 3 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 44, + "total_code_suggestions": 104, + "total_code_lines_accepted": 57, + "total_code_lines_suggested": 178 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 76, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 126 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "yaml", + "total_engaged_users": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "asciidoc", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-05-24", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 2, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 46, + "total_code_lines_accepted": 24, + "total_code_lines_suggested": 82 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 1 + } + }, + { + "date": "2025-05-25", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 4, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 4, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 21 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 15, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 15 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 0 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + } + }, + { + "date": "2025-05-26", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 48, + "is_custom_model": false, + "total_engaged_users": 6, + "total_chat_copy_events": 8, + "total_chat_insertion_events": 9 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 27, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 13, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 16, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 8, + "total_code_acceptances": 124, + "total_code_suggestions": 865, + "total_code_lines_accepted": 259, + "total_code_lines_suggested": 2099 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 17, + "total_code_suggestions": 87, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 104 + }, + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 85, + "total_code_suggestions": 276, + "total_code_lines_accepted": 114, + "total_code_lines_suggested": 457 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 9, + "total_code_suggestions": 60, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 73 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 17, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 29 + }, + { + "name": "protobuf", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 13 + } + ], + "total_engaged_users": 13 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 118, + "total_code_suggestions": 391, + "total_code_lines_accepted": 91, + "total_code_lines_suggested": 543 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 30, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 54 + }, + { + "name": "json", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 18, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 19 + }, + { + "name": "powershell", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 9 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 14 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 8 + }, + { + "name": "gitignore", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 6 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "protobuf", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "powershell", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 15 + } + }, + { + "date": "2025-05-27", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 53, + "is_custom_model": false, + "total_engaged_users": 6, + "total_chat_copy_events": 20, + "total_chat_insertion_events": 17 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 20, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 16, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 44, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 76 + }, + { + "name": "java", + "total_engaged_users": 8, + "total_code_acceptances": 166, + "total_code_suggestions": 1093, + "total_code_lines_accepted": 261, + "total_code_lines_suggested": 2009 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 31, + "total_code_suggestions": 94, + "total_code_lines_accepted": 34, + "total_code_lines_suggested": 157 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 52, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 68 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 9, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 52, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 52 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 54, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 64 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 23, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 70 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 86, + "total_code_suggestions": 277, + "total_code_lines_accepted": 93, + "total_code_lines_suggested": 362 + }, + { + "name": "ignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 8 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "ignore", + "total_engaged_users": 0 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-05-28", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 16, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 11, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 5, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 18, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 15, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 10, + "total_code_acceptances": 113, + "total_code_suggestions": 772, + "total_code_lines_accepted": 199, + "total_code_lines_suggested": 1745 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 23, + "total_code_suggestions": 70, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 88 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 38, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 44 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 63, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 85 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 22, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 22 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 75, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 79 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 80, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 118 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 5, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 13 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 26, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 27 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 8 + }, + { + "name": "scala", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "makefile", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 15 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "dotenv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 13 + } + ], + "total_engaged_users": 13 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 14, + "total_code_suggestions": 96, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 162 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 28, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 88 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "git-commit", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 10 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "git-commit", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "makefile", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "scala", + "total_engaged_users": 1 + }, + { + "name": "dotenv", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 15 + } + }, + { + "date": "2025-05-29", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 8, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 48, + "total_code_suggestions": 291, + "total_code_lines_accepted": 98, + "total_code_lines_suggested": 558 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 17, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 17 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 32, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 52 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 28, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 59 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 14, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 18 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 46, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 108 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-30", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 87, + "total_code_suggestions": 386, + "total_code_lines_accepted": 238, + "total_code_lines_suggested": 880 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 30, + "total_code_suggestions": 52, + "total_code_lines_accepted": 78, + "total_code_lines_suggested": 144 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 14 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 65, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 90 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-05-31", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 19, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 5, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 5, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 33, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 33 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 12, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 19 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-01", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 2, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "todo", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 17 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "todo", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-02", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 78, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 27, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 14, + "total_chat_insertion_events": 15 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 18, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 18, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 36, + "total_code_suggestions": 182, + "total_code_lines_accepted": 97, + "total_code_lines_suggested": 464 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 33 + }, + { + "name": "java", + "total_engaged_users": 9, + "total_code_acceptances": 111, + "total_code_suggestions": 641, + "total_code_lines_accepted": 228, + "total_code_lines_suggested": 1382 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 10, + "total_code_suggestions": 108, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 132 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 23, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 25 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 4, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 4 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 12 + } + ], + "total_engaged_users": 12 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 34, + "total_code_suggestions": 112, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 184 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 7, + "total_code_suggestions": 115, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 191 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 20, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 50 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 9 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 15 + } + }, + { + "date": "2025-06-03", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 21, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 12, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 75, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 71, + "total_code_suggestions": 442, + "total_code_lines_accepted": 154, + "total_code_lines_suggested": 869 + }, + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 19, + "total_code_suggestions": 72, + "total_code_lines_accepted": 41, + "total_code_lines_suggested": 97 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 9, + "total_code_suggestions": 43, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 146 + }, + { + "name": "terraform", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 14, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 15 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 25, + "total_code_suggestions": 89, + "total_code_lines_accepted": 25, + "total_code_lines_suggested": 103 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 49 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 27, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 31 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 40, + "total_code_lines_accepted": 54, + "total_code_lines_suggested": 218 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "text", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + }, + { + "name": "textmate", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 28, + "total_code_suggestions": 119, + "total_code_lines_accepted": 32, + "total_code_lines_suggested": 154 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 54, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 70 + }, + { + "name": "css", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 22 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "groovy", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "todo", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "todo", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "groovy", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "css", + "total_engaged_users": 0 + }, + { + "name": "textmate", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-06-04", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 4 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 25, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 14, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 22, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 41 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 34, + "total_code_suggestions": 250, + "total_code_lines_accepted": 83, + "total_code_lines_suggested": 631 + }, + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 19, + "total_code_suggestions": 122, + "total_code_lines_accepted": 25, + "total_code_lines_suggested": 196 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 63, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 93 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 6, + "total_code_suggestions": 54, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 133 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 38, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 58 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 23, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 26 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 11, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 17 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 11 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 7, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 7 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 9, + "total_code_suggestions": 108, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 113 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 35, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 40 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "gdscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 0 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-06-05", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 20, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 5 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 33, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 16, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 59, + "total_code_suggestions": 277, + "total_code_lines_accepted": 129, + "total_code_lines_suggested": 569 + }, + { + "name": "yaml", + "total_engaged_users": 4, + "total_code_acceptances": 25, + "total_code_suggestions": 107, + "total_code_lines_accepted": 36, + "total_code_lines_suggested": 236 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 48, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 101 + }, + { + "name": "dockerfile", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 11 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 9, + "total_code_lines_accepted": 11, + "total_code_lines_suggested": 50 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 28, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 28 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 9, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 9 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "textmate", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 12 + } + ], + "total_engaged_users": 12 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 29, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 32 + }, + { + "name": "todo", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 32, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 37 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 22, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 27 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 4 + }, + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "todo", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "textmate", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-06-06", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 12, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 14 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "plaintext", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 10 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 7, + "total_code_acceptances": 54, + "total_code_suggestions": 308, + "total_code_lines_accepted": 91, + "total_code_lines_suggested": 598 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 7 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "plaintext", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-08", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 57, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 65 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 21, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 38 + }, + { + "name": "jsonc", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 17, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 23 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "jsonc", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + } + }, + { + "date": "2025-06-09", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 52, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + }, + "total_active_users": 7, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 7, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 46, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 58 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 47, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 50 + }, + { + "name": "gdscene", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 58, + "total_code_suggestions": 347, + "total_code_lines_accepted": 156, + "total_code_lines_suggested": 868 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 16, + "total_code_suggestions": 76, + "total_code_lines_accepted": 98, + "total_code_lines_suggested": 194 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 25, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 52 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 1, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "gdscene", + "total_engaged_users": 0 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 6 + } + }, + { + "date": "2025-06-10", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 67, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 41, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 9, + "total_chat_insertion_events": 9 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 14, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 15, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 15 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 28, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 38 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 57, + "total_code_suggestions": 353, + "total_code_lines_accepted": 89, + "total_code_lines_suggested": 549 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 17, + "total_code_suggestions": 68, + "total_code_lines_accepted": 43, + "total_code_lines_suggested": 129 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 70, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 105 + }, + { + "name": "yaml", + "total_engaged_users": 4, + "total_code_acceptances": 6, + "total_code_suggestions": 44, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 53 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 16, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 29 + }, + { + "name": "dockerfile", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "makefile", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 57, + "total_code_suggestions": 142, + "total_code_lines_accepted": 69, + "total_code_lines_suggested": 184 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 11, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 38 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 5, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "makefile", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 12 + } + }, + { + "date": "2025-06-11", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 91, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 18, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "yaml", + "total_engaged_users": 5, + "total_code_acceptances": 63, + "total_code_suggestions": 275, + "total_code_lines_accepted": 84, + "total_code_lines_suggested": 397 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 102, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 187 + }, + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 19, + "total_code_suggestions": 103, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 204 + }, + { + "name": "dockerfile", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 17, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 17 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 7 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 15, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 15 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 101, + "total_code_suggestions": 311, + "total_code_lines_accepted": 131, + "total_code_lines_suggested": 464 + }, + { + "name": "git-commit", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 9, + "total_code_suggestions": 23, + "total_code_lines_accepted": 41, + "total_code_lines_suggested": 58 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "gdscript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 7, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 13 + }, + { + "name": "plaintext", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 5 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "dockerfile", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "makefile", + "total_engaged_users": 0 + }, + { + "name": "git-commit", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "gdscript", + "total_engaged_users": 1 + }, + { + "name": "plaintext", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-06-12", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 52, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 33, + "is_custom_model": false, + "total_engaged_users": 6, + "total_chat_copy_events": 10, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 6 + } + ], + "total_engaged_users": 9 + }, + "total_active_users": 17, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "sql", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 16 + }, + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 73, + "total_code_suggestions": 326, + "total_code_lines_accepted": 139, + "total_code_lines_suggested": 646 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 19, + "total_code_suggestions": 119, + "total_code_lines_accepted": 28, + "total_code_lines_suggested": 180 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 37, + "total_code_suggestions": 62, + "total_code_lines_accepted": 46, + "total_code_lines_suggested": 103 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 16, + "total_code_suggestions": 84, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 130 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 35 + }, + { + "name": "json", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 18, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 35 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 40, + "total_code_suggestions": 168, + "total_code_lines_accepted": 53, + "total_code_lines_suggested": 343 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 6, + "total_code_suggestions": 25, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 44 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 63 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 3 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-06-13", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 17, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 3 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 48, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 30, + "total_code_suggestions": 185, + "total_code_lines_accepted": 31, + "total_code_lines_suggested": 191 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 21, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 42 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 15, + "total_code_suggestions": 119, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 137 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 34, + "total_code_suggestions": 151, + "total_code_lines_accepted": 45, + "total_code_lines_suggested": 237 + }, + { + "name": "html", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 23, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 67 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 57, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 156 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 17, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 29 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 108, + "total_code_suggestions": 404, + "total_code_lines_accepted": 140, + "total_code_lines_suggested": 588 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 54, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 54 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 14 + }, + { + "name": "makefile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 8, + "total_code_suggestions": 27, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 68 + }, + { + "name": "bat", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 11 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "html", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "bat", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-14", + "copilot_ide_chat": { + "total_engaged_users": 0 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 103, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 130 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 73, + "total_code_lines_accepted": 16, + "total_code_lines_suggested": 120 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 41, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 79 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 15, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 15 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 57, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 90 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 15, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 66 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-15", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 44, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 7, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 3 + }, + "total_active_users": 4, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 4, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 65, + "total_code_suggestions": 192, + "total_code_lines_accepted": 80, + "total_code_lines_suggested": 274 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 29 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 18, + "total_code_suggestions": 127, + "total_code_lines_accepted": 30, + "total_code_lines_suggested": 166 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 11, + "total_code_suggestions": 51, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 108 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 10, + "total_code_suggestions": 111, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 169 + }, + { + "name": "ini", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 10, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 43 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 11, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 64 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "json", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 4 + } + }, + { + "date": "2025-06-16", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 82, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 4 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 29, + "total_code_suggestions": 114, + "total_code_lines_accepted": 35, + "total_code_lines_suggested": 147 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 91, + "total_code_suggestions": 291, + "total_code_lines_accepted": 87, + "total_code_lines_suggested": 394 + }, + { + "name": "typescript", + "total_engaged_users": 3, + "total_code_acceptances": 44, + "total_code_suggestions": 120, + "total_code_lines_accepted": 54, + "total_code_lines_suggested": 181 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "lua", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 3, + "total_code_acceptances": 9, + "total_code_suggestions": 96, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 227 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 43, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 78 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 30, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 30 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 11, + "total_code_suggestions": 75, + "total_code_lines_accepted": 27, + "total_code_lines_suggested": 125 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 13, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 22 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 2, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 2 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "asciidoc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "java", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 4 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "lua", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "asciidoc", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-06-17", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 82, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 5 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 32, + "is_custom_model": false, + "total_engaged_users": 4, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 4 + } + ], + "total_engaged_users": 8 + }, + "total_active_users": 18, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 18, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 9, + "total_code_acceptances": 95, + "total_code_suggestions": 526, + "total_code_lines_accepted": 186, + "total_code_lines_suggested": 1154 + }, + { + "name": "markdown", + "total_engaged_users": 3, + "total_code_acceptances": 12, + "total_code_suggestions": 76, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 107 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 5, + "total_code_suggestions": 79, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 140 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 65, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 82 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 9, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 60, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 74 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 8 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 15 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + } + ], + "is_custom_model": false, + "total_engaged_users": 14 + } + ], + "total_engaged_users": 14 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 93, + "total_code_suggestions": 358, + "total_code_lines_accepted": 105, + "total_code_lines_suggested": 567 + }, + { + "name": "typescript", + "total_engaged_users": 3, + "total_code_acceptances": 45, + "total_code_suggestions": 99, + "total_code_lines_accepted": 52, + "total_code_lines_suggested": 122 + }, + { + "name": "tex", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 48, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 56 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 7, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 11 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 20, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 20 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "tex", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "typescript", + "total_engaged_users": 4 + }, + { + "name": "java", + "total_engaged_users": 9 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 3 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 16 + } + }, + { + "date": "2025-06-18", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 38, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 128, + "total_code_suggestions": 443, + "total_code_lines_accepted": 166, + "total_code_lines_suggested": 671 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 14, + "total_code_suggestions": 93, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 144 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 172, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 206 + }, + { + "name": "java", + "total_engaged_users": 8, + "total_code_acceptances": 82, + "total_code_suggestions": 449, + "total_code_lines_accepted": 176, + "total_code_lines_suggested": 1119 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 65, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 129 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 5, + "total_code_suggestions": 64, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 69 + }, + { + "name": "json", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 16, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 16 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 10 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 8, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 26 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 11 + } + ], + "total_engaged_users": 11 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "java", + "total_engaged_users": 8 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 13 + } + }, + { + "date": "2025-06-19", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 20, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 15, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 8 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 10, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 8, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq/hivemq-edge", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 70, + "total_code_suggestions": 362, + "total_code_lines_accepted": 66, + "total_code_lines_suggested": 590 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 87, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 134 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 51 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 123, + "total_code_suggestions": 570, + "total_code_lines_accepted": 319, + "total_code_lines_suggested": 1309 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 10, + "total_code_suggestions": 83, + "total_code_lines_accepted": 10, + "total_code_lines_suggested": 91 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 23, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 23 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 65, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 65 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 13, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 29, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 33 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 48, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 48 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 21 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "dockerfile", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "javascript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "dotenv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 3 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "html", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "dockerfile", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "dotenv", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-20", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 4 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 15, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 6, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 29, + "total_code_suggestions": 118, + "total_code_lines_accepted": 20, + "total_code_lines_suggested": 221 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 18, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 51 + }, + { + "name": "shellscript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 10, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 12 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 23 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 14, + "total_code_suggestions": 160, + "total_code_lines_accepted": 14, + "total_code_lines_suggested": 205 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 13, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 27 + }, + { + "name": "java", + "total_engaged_users": 6, + "total_code_acceptances": 70, + "total_code_suggestions": 338, + "total_code_lines_accepted": 173, + "total_code_lines_suggested": 804 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 17, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 39 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 109, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 109 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 23, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 27 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "makefile", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 10 + } + ], + "total_engaged_users": 10 + } + ], + "languages": [ + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 6 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "makefile", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-06-21", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 5 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 5, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 38, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 73 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 8, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 8 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 9, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 9 + }, + { + "name": "unknown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 12, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 12 + }, + { + "name": "cmake", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 9 + } + ], + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "restructuredtext", + "total_engaged_users": 1 + }, + { + "name": "cmake", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "javascript", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 3 + } + }, + { + "date": "2025-06-22", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 8, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 6, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 1, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 3, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 108, + "total_code_lines_accepted": 12, + "total_code_lines_suggested": 124 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 11 + }, + { + "name": "java", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 12, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 19 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 2 + } + }, + { + "date": "2025-06-23", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 54, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 4, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 1, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 5 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 9, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 121, + "total_code_suggestions": 450, + "total_code_lines_accepted": 160, + "total_code_lines_suggested": 726 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 17 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 13, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 16 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 38, + "total_code_suggestions": 248, + "total_code_lines_accepted": 113, + "total_code_lines_suggested": 541 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 7, + "total_code_suggestions": 59, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 164 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 20, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 55 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 13, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 19, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 42 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 10, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "typescript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 5 + } + ], + "total_engaged_users": 5 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 7 + } + }, + { + "date": "2025-06-24", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 24, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 19, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 2 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 13, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 24, + "total_code_suggestions": 127, + "total_code_lines_accepted": 30, + "total_code_lines_suggested": 199 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 14, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 14 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 7, + "total_code_suggestions": 44, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 46 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 3 + }, + { + "name": "text", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 34, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 47 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 14, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 22 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 17 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 11 + }, + { + "name": "sql", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 8 + } + ], + "total_engaged_users": 8 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 15, + "total_code_suggestions": 44, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 99 + }, + { + "name": "javascript", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 38, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 60 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 86, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 88 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 5, + "total_code_suggestions": 18, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 22 + } + ], + "is_custom_model": false, + "total_engaged_users": 4 + } + ], + "total_engaged_users": 4 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 3 + }, + { + "name": "typescriptreact", + "total_engaged_users": 3 + }, + { + "name": "javascript", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "text", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "sql", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-06-25", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 66, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 1 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 28, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 7, + "total_chat_insertion_events": 7 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 12, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 63, + "total_code_suggestions": 327, + "total_code_lines_accepted": 102, + "total_code_lines_suggested": 591 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 13, + "total_code_suggestions": 48, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 61 + }, + { + "name": "python", + "total_engaged_users": 1, + "total_code_acceptances": 6, + "total_code_suggestions": 49, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 49 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 35 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 4, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 4 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 18 + }, + { + "name": "typescriptreact", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 7 + } + ], + "total_engaged_users": 7 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 19, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 49 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 55, + "total_code_suggestions": 172, + "total_code_lines_accepted": 69, + "total_code_lines_suggested": 255 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 15, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 41 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 17, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 47 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 0 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "python", + "total_engaged_users": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 9 + } + }, + { + "date": "2025-06-26", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 41, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 16, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 8, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + "total_engaged_users": 10, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 1, + "total_code_acceptances": 12, + "total_code_suggestions": 33, + "total_code_lines_accepted": 63, + "total_code_lines_suggested": 157 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 100, + "total_code_suggestions": 259, + "total_code_lines_accepted": 119, + "total_code_lines_suggested": 461 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 14, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 16 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 34, + "total_code_suggestions": 155, + "total_code_lines_accepted": 65, + "total_code_lines_suggested": 314 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + }, + { + "name": "yaml", + "total_engaged_users": 2, + "total_code_acceptances": 3, + "total_code_suggestions": 20, + "total_code_lines_accepted": 61, + "total_code_lines_suggested": 123 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 49, + "total_code_lines_accepted": 13, + "total_code_lines_suggested": 95 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "gitignore", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 7 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "typescriptreact", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "gitignore", + "total_engaged_users": 0 + }, + { + "name": "python", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-27", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 78, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 5, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 20, + "is_custom_model": false, + "total_engaged_users": 3, + "total_chat_copy_events": 10, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 3 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 14, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 3, + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 33, + "total_code_suggestions": 133, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 173 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 108, + "total_code_suggestions": 402, + "total_code_lines_accepted": 102, + "total_code_lines_suggested": 665 + }, + { + "name": "git-commit", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 5 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 28, + "total_code_lines_accepted": 18, + "total_code_lines_suggested": 88 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 7, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 13 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false, + "total_engaged_users": 2 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 17 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 20, + "total_code_suggestions": 104, + "total_code_lines_accepted": 40, + "total_code_lines_suggested": 260 + }, + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 8, + "total_code_suggestions": 29, + "total_code_lines_accepted": 22, + "total_code_lines_suggested": 133 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 11, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 21 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 39 + } + ], + "is_custom_model": false, + "total_engaged_users": 6 + } + ], + "total_engaged_users": 6 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "git-commit", + "total_engaged_users": 1 + } + ], + "total_engaged_users": 8 + } + }, + { + "date": "2025-06-29", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 2, + "is_custom_model": false, + "total_engaged_users": 1, + "total_chat_copy_events": 2, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_active_users": 3, + "copilot_dotcom_chat": { + "total_engaged_users": 0 + }, + "total_engaged_users": 1, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "yaml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false + } + ], + "total_engaged_users": 0 + } + ], + "languages": [ + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "yaml", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 0 + } + }, + { + "date": "2025-06-30", + "copilot_ide_chat": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 13, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 3, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 2 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 32, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + } + ], + "total_engaged_users": 4 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 10, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 12, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq/hivemq-dev-handbook", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 105, + "total_code_suggestions": 420, + "total_code_lines_accepted": 84, + "total_code_lines_suggested": 740 + }, + { + "name": "typescript", + "total_engaged_users": 2, + "total_code_acceptances": 76, + "total_code_suggestions": 205, + "total_code_lines_accepted": 150, + "total_code_lines_suggested": 421 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 10, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 12 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 8, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 18 + }, + { + "name": "git-commit", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "kotlin", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 16, + "total_code_lines_accepted": 7, + "total_code_lines_suggested": 23 + }, + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 9, + "total_code_suggestions": 86, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 225 + }, + { + "name": "markdown", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 47, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 65 + }, + { + "name": "yaml", + "total_engaged_users": 4, + "total_code_acceptances": 16, + "total_code_suggestions": 53, + "total_code_lines_accepted": 21, + "total_code_lines_suggested": 61 + }, + { + "name": "xml", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 10, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 16 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 9 + } + ], + "total_engaged_users": 9 + } + ], + "languages": [ + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "yaml", + "total_engaged_users": 4 + }, + { + "name": "typescript", + "total_engaged_users": 2 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 1 + }, + { + "name": "json", + "total_engaged_users": 1 + }, + { + "name": "git-commit", + "total_engaged_users": 0 + }, + { + "name": "xml", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "ini", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + }, + { + "date": "2025-07-01", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 61, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 13, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 8, + "total_chat_insertion_events": 6 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 7 + }, + "total_active_users": 13, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 11, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 11, + "copilot_dotcom_pull_requests": { + "repositories": [ + { + "name": "hivemq/copilot-dashboard", + "models": [ + { + "name": "default", + "is_custom_model": false, + "total_engaged_users": 1, + "total_pr_summaries_created": 1 + } + ], + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 4, + "total_code_acceptances": 61, + "total_code_suggestions": 286, + "total_code_lines_accepted": 109, + "total_code_lines_suggested": 547 + }, + { + "name": "toml", + "total_engaged_users": 1, + "total_code_acceptances": 15, + "total_code_suggestions": 55, + "total_code_lines_accepted": 15, + "total_code_lines_suggested": 55 + }, + { + "name": "yaml", + "total_engaged_users": 3, + "total_code_acceptances": 6, + "total_code_suggestions": 50, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 93 + }, + { + "name": "asciidoc", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 42, + "total_code_lines_accepted": 4, + "total_code_lines_suggested": 42 + }, + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 9, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 14 + }, + { + "name": "kotlin", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 19, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 24 + }, + { + "name": "markdown", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 44, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 44 + }, + { + "name": "protobuf", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 9, + "total_code_lines_suggested": 27 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 10, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 10 + }, + { + "name": "html", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "unknown", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 4, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 4 + } + ], + "is_custom_model": false, + "total_engaged_users": 8 + } + ], + "total_engaged_users": 8 + }, + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "json", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 9, + "total_code_lines_accepted": 6, + "total_code_lines_suggested": 18 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 109, + "total_code_suggestions": 348, + "total_code_lines_accepted": 99, + "total_code_lines_suggested": 475 + }, + { + "name": "gitignore", + "total_engaged_users": 1, + "total_code_acceptances": 9, + "total_code_suggestions": 13, + "total_code_lines_accepted": 17, + "total_code_lines_suggested": 22 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 18, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 18 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 16, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 18 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 4, + "total_code_suggestions": 18, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 26 + }, + { + "name": "vue", + "total_engaged_users": 1, + "total_code_acceptances": 3, + "total_code_suggestions": 7, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 14 + }, + { + "name": "dotenv", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 4, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "jsonc", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + } + ], + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "yaml", + "total_engaged_users": 3 + }, + { + "name": "vue", + "total_engaged_users": 1 + }, + { + "name": "java", + "total_engaged_users": 4 + }, + { + "name": "json", + "total_engaged_users": 2 + }, + { + "name": "gitignore", + "total_engaged_users": 1 + }, + { + "name": "markdown", + "total_engaged_users": 0 + }, + { + "name": "asciidoc", + "total_engaged_users": 1 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "toml", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "unknown", + "total_engaged_users": 1 + }, + { + "name": "kotlin", + "total_engaged_users": 0 + }, + { + "name": "dotenv", + "total_engaged_users": 0 + }, + { + "name": "protobuf", + "total_engaged_users": 1 + }, + { + "name": "jsonc", + "total_engaged_users": 0 + }, + { + "name": "html", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 10 + } + }, + { + "date": "2025-07-02", + "copilot_ide_chat": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "total_chats": 111, + "is_custom_model": false, + "total_engaged_users": 2, + "total_chat_copy_events": 0, + "total_chat_insertion_events": 0 + } + ], + "total_engaged_users": 2 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "total_chats": 42, + "is_custom_model": false, + "total_engaged_users": 5, + "total_chat_copy_events": 4, + "total_chat_insertion_events": 3 + } + ], + "total_engaged_users": 5 + } + ], + "total_engaged_users": 6 + }, + "total_active_users": 16, + "copilot_dotcom_chat": { + "models": [ + { + "name": "default", + "total_chats": 9, + "is_custom_model": false, + "total_engaged_users": 1 + } + ], + "total_engaged_users": 1 + }, + "total_engaged_users": 14, + "copilot_dotcom_pull_requests": { + "total_engaged_users": 0 + }, + "copilot_ide_code_completions": { + "editors": [ + { + "name": "vscode", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "typescriptreact", + "total_engaged_users": 2, + "total_code_acceptances": 50, + "total_code_suggestions": 171, + "total_code_lines_accepted": 50, + "total_code_lines_suggested": 217 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 2, + "total_code_suggestions": 64, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 78 + }, + { + "name": "terraform", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 5, + "total_code_lines_accepted": 3, + "total_code_lines_suggested": 8 + }, + { + "name": "shellscript", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 3, + "total_code_lines_accepted": 1, + "total_code_lines_suggested": 18 + }, + { + "name": "ini", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 6, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 6 + }, + { + "name": "xml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 3, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "json", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 3 + } + ], + "total_engaged_users": 3 + }, + { + "name": "JetBrains", + "models": [ + { + "name": "default", + "languages": [ + { + "name": "java", + "total_engaged_users": 5, + "total_code_acceptances": 64, + "total_code_suggestions": 341, + "total_code_lines_accepted": 115, + "total_code_lines_suggested": 766 + }, + { + "name": "sql", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 6, + "total_code_lines_accepted": 2, + "total_code_lines_suggested": 8 + }, + { + "name": "yaml", + "total_engaged_users": 1, + "total_code_acceptances": 1, + "total_code_suggestions": 19, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 19 + }, + { + "name": "markdown", + "total_engaged_users": 1, + "total_code_acceptances": 5, + "total_code_suggestions": 43, + "total_code_lines_accepted": 5, + "total_code_lines_suggested": 56 + }, + { + "name": "python", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 8, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 8 + }, + { + "name": "kotlin", + "total_engaged_users": 2, + "total_code_acceptances": 4, + "total_code_suggestions": 34, + "total_code_lines_accepted": 8, + "total_code_lines_suggested": 118 + }, + { + "name": "terraform", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 2, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 2 + }, + { + "name": "toml", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 5, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 5 + }, + { + "name": "groovy", + "total_engaged_users": 0, + "total_code_acceptances": 0, + "total_code_suggestions": 1, + "total_code_lines_accepted": 0, + "total_code_lines_suggested": 1 + } + ], + "is_custom_model": false, + "total_engaged_users": 8 + } + ], + "total_engaged_users": 8 + } + ], + "languages": [ + { + "name": "yaml", + "total_engaged_users": 2 + }, + { + "name": "ini", + "total_engaged_users": 0 + }, + { + "name": "java", + "total_engaged_users": 5 + }, + { + "name": "typescriptreact", + "total_engaged_users": 2 + }, + { + "name": "kotlin", + "total_engaged_users": 2 + }, + { + "name": "markdown", + "total_engaged_users": 1 + }, + { + "name": "typescript", + "total_engaged_users": 1 + }, + { + "name": "toml", + "total_engaged_users": 0 + }, + { + "name": "sql", + "total_engaged_users": 1 + }, + { + "name": "python", + "total_engaged_users": 0 + }, + { + "name": "terraform", + "total_engaged_users": 1 + }, + { + "name": "xml", + "total_engaged_users": 0 + }, + { + "name": "shellscript", + "total_engaged_users": 0 + }, + { + "name": "json", + "total_engaged_users": 0 + }, + { + "name": "groovy", + "total_engaged_users": 0 + } + ], + "total_engaged_users": 11 + } + } +] \ No newline at end of file