Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.30.0 · метрики 2.5.0 · 2026-08-03 22:44 UTC

neovim / nvim-lspconfig

Quickstart configs for Nvim LSP

LuaApache-2.0★ 13 827 зірок⑂ 2 475 форківз лист. 2019 р.Переглянути на GitHub ↗
ТипРедакторське розширенняяк це визначено

neovim/nvim-lspconfig має індекс здоров’я 93 зі 100, що відповідає смузі «Винятковий». Найвищий показник — Vitality (96/100), найнижчий — AI Readiness (48/100). Останнє оновлення було 2 дні тому. Більшість нещодавньої роботи виконують 4 учасники.

93
загалом / 100
Винятковий

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє зважене середнє, відкаліброване за розподілом публічного реєстру, тож діапазони мають перцентильний зміст; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 34 («У зоні ризику»).

93
Винятковий93-100Верхній щабель реєстру (≈ топ-5%); відповідає практично всім перевіреним критеріям
Відмінний80-92Сильний за всіма напрямами; незначні прогалини
Добрий65-79Здоровий; прогалини обмежені та керовані
Помірний50-64Прийнятний, але з помітними прогалинами; рекомендовано перевірку
Слабкий35-49Суттєві недоліки в кількох сферах
У зоні ризику20-34Суттєві слабкі місця; впровадження потребує обережності
Критичний1-19Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Зважений загальний бал 79 калібровано до 93 за шкалою опублікованого індексу (калібрування реєстру 2026-08-02).

Власність

NeovimОрганізація
4 932 підписники30 публічних репозиторіївз січ. 2014 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

96Винятковий · 21% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 2 дн. тому
34.6/36Ритм комітів — 50/52 тижнів із комітами
18/18Обсяг комітів — 663 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year663
human_commit_share0,41
days_since_last_push2
active_weeks_last_year50
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 23 релізів
36/36Свіжість релізів — останній реліз 13 дн. тому
19.8/27Ритм релізів — реліз кожні ~46,8 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count23
latest_release_tagv2.11.0
releases_from_tagsні
days_since_latest_release13
mean_days_between_releases46,8
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

83Відмінний · 17% загального індексу
Як обчислюється оцінка
60/60Зірки — 13 827 зірок
25/25Форки — 2 475 форків
10.4/15Спостерігачі — 75 спостерігачів
Використані вхідні дані
forks2 475
stars13 827
watchers75
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
18/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
readme_badges1
has_contributingтак
has_issue_templateні
has_code_of_conductні
readme_badge_servicesshields.io
has_pull_request_templateні

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

81Відмінний · 23% загального індексу
Як обчислюється оцінка
43.2/54Бас-фактор — на 4 контриб’ютор(ів) припадає половина всіх комітів
16.1/22.5Розподіл комітів — головний контриб’ютор — автор 28% комітів
13.5/13.5Широта контриб’юторів — 98 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 50 contributing companies or organizations
Використані вхідні дані
bus_factor4
contributors_sampled98
top_contributor_share0,283
Як обчислюється оцінка
41.2/42Вирішення issue — закрито 98% issue
23.2/30Прийняття PR — злито 2 232/2 888 вирішених PR
13/13Newcomer PR acceptance — злито 10/10 PR від новачків за 30 дн.
6/15OpenSSF Scorecard: Code-Review — Found 12/30 approved changesets -- score normalized to 4
Використані вхідні дані
merged_prs2 232
open_issues27
closed_issues1 451
prs_merged_7d3
prs_decided_7d3
prs_merged_30d17
prs_decided_30d19
issue_closed_ratio0,982
closed_unmerged_prs656
first_time_authors_30d10
first_time_prs_merged_30d10
first_time_prs_decided_30d10
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
25/25Охоплення власника — 4 932 підписників у neovim
22.9/25Послужний список — 30 публічних репозиторіїв, вік облікового запису ~12 р.
Використані вхідні дані
followers4 932
owner_typeOrganization
is_verified
owner_loginneovim
public_repos30
account_age_days4 576

Інженерна якість

Чи наявні базові інженерні практики та документація?

75Добрий · 19% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 5 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
14/20OpenSSF Scorecard: CI-Tests — 9 out of 12 merged PRs checked by a CI test -- score normalized to 7
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configні
has_precommit_configні

Документація

85Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
0/15Сайт документації / домашня сторінка
10/10Опис репозиторію
10/10Теми — 7 тем
10/10Wiki
Використані вхідні дані
topicsvim, nvim, neovim, lsp, language-server-protocol, language-server, plugin
has_wikiтак
homepage
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

59Помірний · 16% загального індексу

Стан безпеки

59Помірний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
1.8/2.5CI-Tests — 9 out of 12 merged PRs checked by a CI test -- score normalized to 7
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
3/7.5Code-Review — Found 12/30 approved changesets -- score normalized to 4
2.5/2.5Contributors — project has 50 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate5,9
Виключено з оцінювання (немає даних або не застосовно): branch_protection, packaging, signed_releases. Залишкові ваги перенормовано.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Має свідомо малу вагу (4%): агентний інструментарій — реальний сигнал супроводу, але репозиторій без нього все одно може отримати 100/100.

48Слабкий · 4% загального індексу
Як обчислюється оцінка
18/45Інструкції для агентів — AGENTS.md (заготовка)
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 41 з 41 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes156
Як обчислюється оцінка
18/18Розгортання однією командою — Makefile
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
0/11Статична перевірка типів
10/10Відтворюване середовище — Nix
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
8/8Автоматизоване супроводження — 1 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixтак
has_testsтак
lockfiles
has_dockerfileні
typed_languageні
bootstrap_filesMakefile
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,01
Як обчислюється оцінка
0/45Типізований код — Lua без конфігурації перевірки типів
0/55Керовані розміри файлів — файлів вихідного коду не виявлено
Використані вхідні дані
primary_languageLua
largest_source_bytes
source_files_sampled0
oversized_source_files0
Виключено з оцінювання (немає даних або не застосовно): Керовані розміри файлів. Залишкові ваги перенормовано.

Ключові факти

13 827зірок GitHub
98контриб'юторів
663комітів за останні 12 місяців
2днів від останнього пушу
23релізів
4бас-фактор
27відкритих issue
пакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • First-time contributor figures cover 12 of 18 authors (cap 12)

Докладніше

Історія зірок і форків 0 ★ / 2 475 ⇿
0Зірки
2 475Форки
23Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

Показано лише найновішу історію — цей репозиторій перевищує вікно збору, тож найраніша історія не захоплена.

1 0001 5002 0002 5002 475172023-032024-112026-07
Мажорні 2Мінорні 19Патчі 2

Кожна точка охоплює 4 днів.

OpenSSF Scorecard 5.9 / 10
5.9сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-08-03 22:43 UTC

10Binary-Artifactsno binaries found in the repo
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
7CI-Tests9 out of 12 merged PRs checked by a CI test -- score normalized to 7
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
4Code-ReviewFound 12/30 approved changesets -- score normalized to 4
10Contributorsproject has 50 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Усі залежності 0

Повний розв'язаний набір залежностей із графа залежностей GitHub: 0 прямих і 0 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
Сповіщення про залежності не оцінено

Звірка сповіщень не відбулася для цього звіту: No resolved dependencies to assess

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "vim",
        "nvim",
        "neovim",
        "lsp",
        "language-server-protocol",
        "language-server",
        "plugin"
      ],
      "is_fork": false,
      "size_kb": 8094,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Lua": 1933081,
        "Nix": 578,
        "Makefile": 143
      },
      "pushed_at": "2026-08-01T10:07:44Z",
      "created_at": "2019-11-13T17:12:28Z",
      "owner_type": "Organization",
      "updated_at": "2026-08-03T08:20:10Z",
      "description": "Quickstart configs for Nvim LSP",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "master",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Lua",
      "significant_languages": [
        "Lua"
      ]
    },
    "owner": {
      "blog": "https://neovim.io",
      "name": "Neovim",
      "type": "Organization",
      "login": "neovim",
      "company": null,
      "location": null,
      "followers": 4932,
      "avatar_url": "https://avatars.githubusercontent.com/u/6471485?v=4",
      "created_at": "2014-01-22T13:24:15Z",
      "is_verified": null,
      "public_repos": 30,
      "account_age_days": 4576
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.11.0",
          "kind": "minor",
          "published_at": "2026-07-21T13:04:46Z"
        },
        {
          "tag": "v2.10.0",
          "kind": "minor",
          "published_at": "2026-06-07T11:24:49Z"
        },
        {
          "tag": "v2.9.0",
          "kind": "minor",
          "published_at": "2026-05-07T12:46:12Z"
        },
        {
          "tag": "v2.8.0",
          "kind": "minor",
          "published_at": "2026-04-10T14:17:30Z"
        },
        {
          "tag": "v2.7.0",
          "kind": "minor",
          "published_at": "2026-03-12T11:57:17Z"
        },
        {
          "tag": "v2.6.0",
          "kind": "minor",
          "published_at": "2026-02-12T21:24:52Z"
        },
        {
          "tag": "v2.5.0",
          "kind": "minor",
          "published_at": "2025-09-18T03:09:59Z"
        },
        {
          "tag": "v2.4.0",
          "kind": "minor",
          "published_at": "2025-07-30T01:03:43Z"
        },
        {
          "tag": "v2.3.0",
          "kind": "minor",
          "published_at": "2025-06-10T14:15:30Z"
        },
        {
          "tag": "v2.2.0",
          "kind": "minor",
          "published_at": "2025-05-26T15:15:55Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2025-04-26T12:14:33Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2025-04-12T17:12:39Z"
        },
        {
          "tag": "v1.8.0",
          "kind": "minor",
          "published_at": "2025-04-05T16:41:09Z"
        },
        {
          "tag": "v1.7.0",
          "kind": "minor",
          "published_at": "2025-02-23T16:14:16Z"
        },
        {
          "tag": "v1.6.0",
          "kind": "minor",
          "published_at": "2025-01-30T09:57:45Z"
        },
        {
          "tag": "v1.5.0",
          "kind": "minor",
          "published_at": "2025-01-27T11:51:19Z"
        },
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2025-01-22T15:30:19Z"
        },
        {
          "tag": "v1.3.0",
          "kind": "minor",
          "published_at": "2025-01-05T13:44:45Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2024-12-21T15:02:12Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2024-12-13T16:58:57Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2024-09-11T07:43:16Z"
        },
        {
          "tag": "v0.1.9",
          "kind": "patch",
          "published_at": "2024-09-11T07:40:08Z"
        },
        {
          "tag": "v0.1.8",
          "kind": "patch",
          "published_at": "2024-05-21T14:27:33Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "1c0d8f70dbc8827263eedc3cf7021ceba0f68689",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-08-01T10:07:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e19728f0d97082741f2322981e93ef24e067d480",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-08-01T10:07:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4dd307d6764c933707ee4c2a37323079e61ea32d",
          "body": "emmylua_ls deduplicates all workspace files before analysing them.\nTherefore, using the recommended\n`workspace.library = vim.api.nvim_get_runtime_file(\"\", true)`\nwill not result in erroneous duplicate field warnings as discussed\nin #3189.",
          "is_bot": false,
          "headline": "docs(emmylua_ls): remove irrelevant issue link #4490",
          "author_name": "€šm̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰�Ř§Ů Â£╟©舐æØ¢£ðsÞ¥¿—",
          "author_login": "memchr",
          "committed_at": "2026-08-01T10:07:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ae2b3b63b924b1329724dae76e9d2c5c40b389c",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-31T09:11:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d6a03a065d3c07245b5805d210168c3b000bf6e",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-31T09:11:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4305b8c8a3348639063bbb625583df5de2e0afed",
          "body": null,
          "is_bot": false,
          "headline": "feat(oxfmt): enable for svelte #4488",
          "author_name": "Igor Lacerda",
          "author_login": "igorlfs",
          "committed_at": "2026-07-31T09:08:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7b920947f21339ee41fbb38c79d6445e12900aa",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-28T20:40:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abaa374ca3c3f6683f022450b4d62467f451a3a8",
          "body": null,
          "is_bot": false,
          "headline": "fix(roslyn_ls): iter() expects a table #4487",
          "author_name": "José N. Olmos",
          "author_login": "chepeniv",
          "committed_at": "2026-07-28T20:39:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ab79bb1b57160a537f427ac8a6026102f12b701",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T10:22:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9badedbaa65bd4587ed6d962ce682cb907051ae7",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T10:21:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d8876bc6054127b30becaa8a23b82f8cafc736a",
          "body": null,
          "is_bot": false,
          "headline": "docs(astro): TypeScript 7.x limitation, npm-global fallback (#4486)",
          "author_name": "Huan Tran",
          "author_login": "tdhuan",
          "committed_at": "2026-07-26T10:21:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d592c1e6ad9a0a01b3d5ed3f0345d68407167181",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-23T11:01:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "826c48e0e58f15ade1f0a533586c8042f70297c7",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-23T11:01:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5327b70bd4552633635aa84c17f6f70548d6f26",
          "body": null,
          "is_bot": false,
          "headline": "docs(astro): update language-tools URLs #4485",
          "author_name": "Huan Tran",
          "author_login": "tdhuan",
          "committed_at": "2026-07-23T11:01:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15e2aa262f112381ab550a6b5037ed904343696a",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-23T10:43:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4487840581815d74e68699d67ab9959d6f62d9fc",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-23T10:43:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30c775c37caabc66dd47d9e1a12dc12fb7c98437",
          "body": null,
          "is_bot": false,
          "headline": "feat: agentscript #4483",
          "author_name": "Christo",
          "author_login": "Booyaka101",
          "committed_at": "2026-07-23T10:42:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b89138d9af0a96e6048e202a15765fc6b6416bd4",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-21T13:03:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b187583b9e51710fecd38e34e06f89aba76b6d86",
          "body": "https://github.com/rust-lang/rls has been archived since 2022,\nso this vestigial config does more harm than good.",
          "is_bot": false,
          "headline": "refactor!: drop `lsp/rls.lua` #4481",
          "author_name": "n4n5",
          "author_login": "Its-Just-Nans",
          "committed_at": "2026-07-21T13:03:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98b0b8a52742afc9e2e2078e2e451f91beef1717",
          "body": "…4480\n\nProblem:\nOld config set config.cmd_cwd = config.root_dir inside reuse_client\nitself. On the first client's initial start, reuse_client is never\ninvoked (nothing exists yet to compare against), so cmd_cwd is never\nset on it. On the second start attempt, the comparison\nclient.config.cmd_cwd == \n[…]\nig.name\n      and client.config.root_dir == config.root_dir\n  end,\n\nNow the first spawned client is reused. Only one lua_ls client was\never spawned. Only the `reuse_client` section looked fishy to me.",
          "is_bot": false,
          "headline": "fix(ast_grep): stop reuse_client from spawning duplicate lsp client #…",
          "author_name": "Geoffrey R Scheller",
          "author_login": "grscheller",
          "committed_at": "2026-07-20T23:28:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7f87dbb4707f54117e98ab8f15d6a2975b3f13f0",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-20T13:07:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c3bcf42fac07120d3dc6eabfc1362cf1bb556ac",
          "body": null,
          "is_bot": false,
          "headline": "fix(eslint): convert workspaceFolder.uri to a proper URI #4479",
          "author_name": "OrzMiku",
          "author_login": "OrzMiku",
          "committed_at": "2026-07-20T13:06:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7ca2c95ba316a8b846d3f3546d407908c5c4ccb",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-17T17:21:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abe6f511d985f892edbd65a95b59fe83362e11bf",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-17T17:21:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b861f91e7bf3529f5847db4e207bfb966b6bd36f",
          "body": "Problem:\nPyright marks unreachable, unreferenced and deprecated code with hint\ndiagnostics. Nvim correctly reports them as regular diagnostics, but\nthey are usually too noisy (c.f., neovim/neovim#30444).\n\nSolution:\nDisable it by default in pyright and basedpyright for a better default\nuser experience.",
          "is_bot": false,
          "headline": "feat(pyright): disable tagged hints by default #4478",
          "author_name": "XiaowenHu",
          "author_login": "XiaowenHu96",
          "committed_at": "2026-07-17T17:20:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b386c50cd7816f8c8a2b13b298a218af1f5a75c6",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-16T14:11:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef2dc5ef095a16660f5b78c272729b2583bfe166",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-16T14:11:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3db5dd35d8563df7f8fa9f20b34a526a6029b204",
          "body": null,
          "is_bot": false,
          "headline": "docs(docker-language-server): typo #4477",
          "author_name": "Samuel Åkesson",
          "author_login": "sermuns",
          "committed_at": "2026-07-16T14:10:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5b6e3db4c17b0146f63a2fc47e2027a754b2cb1",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-13T12:56:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f355f9d6c6cb147b64e6dc028472db20e4e19c9",
          "body": "… #4474\n\nProblem:\nWhen a solution or a project gets loaded, diagnostics do not update\ncorrectly.\n\nSolution:\nChange refresh_diagnostics function. Instead of performing one\n`client:request`, call `client:request` for every capability\nregistered by roslyn for diagnosticProvider.",
          "is_bot": false,
          "headline": "fix(roslyn_ls): update diagnostics on project/solution initialization…",
          "author_name": "kotanys",
          "author_login": "kotanys",
          "committed_at": "2026-07-13T12:53:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c227d59589957fa4404b7de5f61d72c0a78a62d",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-12T18:50:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e2b55a631153a86351307fc9f5fae5d0cde8d38",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-12T18:50:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c591b17d46213ca1a28a709724e211be9f856179",
          "body": null,
          "is_bot": false,
          "headline": "feat: terragrunt-ls #4473",
          "author_name": "EJ",
          "author_login": "maddawik",
          "committed_at": "2026-07-12T18:50:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5955a100ae7155962330643924e21a798b9bdc91",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-11T12:41:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c69dfaef93c37dffeeeef1cf0d85613e76dbff47",
          "body": null,
          "is_bot": false,
          "headline": "feat: pytest-language-server #4472",
          "author_name": "Thiago Bellini Ribeiro",
          "author_login": "bellini666",
          "committed_at": "2026-07-11T12:41:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6dffe69dfc20a69b5c5441bcc7c424fd9a2f1217",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-11T12:06:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "179c44dce3747a165f774c00a50db6dc05598139",
          "body": null,
          "is_bot": false,
          "headline": "feat: wolfram_lsp #4471",
          "author_name": "Lu Xu",
          "author_login": "xlucn",
          "committed_at": "2026-07-11T12:05:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b261ff9aae07a572288b5cba522aa5660d8bc8b",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-11T12:03:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa8da460fd9c74ff1bb8b45e92baacd24cff8aaa",
          "body": "Some distros like arch have a separate package with a cmd of qmlls6.",
          "is_bot": false,
          "headline": "docs: qmlls6 #4470",
          "author_name": "kindlyway",
          "author_login": "kindlyway",
          "committed_at": "2026-07-11T12:02:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6ac7a0d46555d44bf21f4f9c65f5201f818b475",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-10T13:35:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "144734ef61347ada7e3970f8855ebf6fe6ee2d9a",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-10T13:34:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "087d3606aec73513e18e2795f7fca8214802ab47",
          "body": null,
          "is_bot": false,
          "headline": "feat: kdl_lsp #4468",
          "author_name": "Arne  Christian Beer",
          "author_login": "Nukesor",
          "committed_at": "2026-07-10T13:34:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d224a1920728ba129880efc700d4a0180ac4ecbb",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-04T10:29:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b28e0c2fddf8a22bcae9eca05e802a2a5498a448",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-04T10:28:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "caca08c820c16adde13d315b5a2e2050e2eb7e40",
          "body": null,
          "is_bot": false,
          "headline": "docs(angularls): update link to angularls #4466",
          "author_name": "Floris Bartra",
          "author_login": "floflo0",
          "committed_at": "2026-07-04T10:28:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "292f44408498103c47996ff5c18fd366293840d8",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-01T17:07:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "544700ad11cccd078140201ddd4e3c1fee130f6e",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-01T17:07:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9794a48cbd81f2478d8dabf4a3820279665d147",
          "body": "Problem:\nruff_lsp project is now archive and the tool deprecated\n\nSolution:\nadd deprecation warning to the config description, also ensure that the\nuser is warned when enabling the config using `vim.deprecate()`",
          "is_bot": false,
          "headline": "fix(ruff_lsp): deprecate `ruff_lsp` in favour of `ruff` #4463",
          "author_name": "Harshit Tomar",
          "author_login": "code-IM-perfect",
          "committed_at": "2026-07-01T17:07:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd1c9b802c943278179a5d819369cda085b79d45",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-30T18:56:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a7f905fa2be5039e32ab84b9fdeecb3a3c7f69a",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-30T18:56:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c2883c129f5bb8816f7b9d25a3e54ca001920d0",
          "body": "Problem: Currently the `svelte` configuration expects a globally\ninstalled `svelteserver` binary. Meanwhile, other LSP configs support\nbinaries installed as dev dependencies on `node_modules/.bin`.  A global\nlanguage server makes it harder to have project-scoped version\nmanagement.\n\nSolution: Implem\n[…]\nh\nconsiders `node_modules/bin` as an additional lookup path as well as the\nglobal install\n\nWorkaround: Meanwhile, users can define the `cmd` function on their own\n`vim.lsp.config('svelte')` as needed.",
          "is_bot": false,
          "headline": "fix(svelte): support svelteserver installed in node_modules #4462",
          "author_name": "Bruno Tavares",
          "author_login": "bltavares",
          "committed_at": "2026-06-30T18:55:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3371bf298c1f56efc26771ee961f461176958fb5",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-25T17:57:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d265672c9684a41f023aa536fc83213d2b1afe0",
          "body": "This fixes #4458.\n\nOne option to get doxygen highlighting in C / C++ files is to\nappend `.doxygen` to the file type (see `:help doxygen`).\n\nThis commits add the `c.doxygen` / `cpp.doxygen` filetypes to the list\nof clangd lsp to be compatible with this approach.\n\nNote that vim help also recommend an alternative approach that\ndoesn't change the filetype, which is to define the variable:\n\n    let g:load_doxygen_syntax=1",
          "is_bot": false,
          "headline": "Enable clangd lsp for c.doxygen / cpp.doxygen #4459",
          "author_name": "michaelpeeters-st",
          "author_login": "michaelpeeters-st",
          "committed_at": "2026-06-25T17:57:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfcc0171a43f22afa61d927ffe9fcb6cb85dc99e",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-19T15:00:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65a775d61d9cf11397d9bb61aaa16988c0ea24df",
          "body": null,
          "is_bot": false,
          "headline": "fix(hhvm): run server in project root #4456",
          "author_name": "Anton Kastritskii",
          "author_login": "antonk52",
          "committed_at": "2026-06-19T15:00:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fef8b117ad5fb73943913f444f22065c4b834a60",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-18T22:55:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d0f9acfef4e13c5448d17fa09fa38a170d39f42",
          "body": null,
          "is_bot": false,
          "headline": "added µcad lsp #4454",
          "author_name": "Frederik Hansen",
          "author_login": "fred441a",
          "committed_at": "2026-06-18T22:54:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68b41349728f6d8ef68bbf75a589c148d4b0fcea",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-18T21:22:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94e94a6e4760e1dac0edebea331e8ffcd75abc31",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n  dependency-version: '7'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "ci: bump actions/checkout from 6 to 7 #4455",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-18T21:21:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "96f363ce07d46c1804532ca2d1eb3a157d11ee29",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-18T13:03:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "249faacd60e7c7d3514c136671ef4af8203bf26c",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-18T13:03:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2cf6ed3e8f34a9cfaf90085c540e2713e43677f",
          "body": "ref https://github.com/hashicorp/terraform-ls/blob/84064cd19ffd0d6b356cd2725d81987111c94cb6/docs/language-clients.md#L162",
          "is_bot": false,
          "headline": "feat(terraformls): enable codelens #4453",
          "author_name": "Gustav Eikaas",
          "author_login": "GustavEikaas",
          "committed_at": "2026-06-18T13:03:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a683e0ddf0cf64c6cd689e18ffb480ade3c162b7",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-12T20:43:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "562b190ce77f07875d4b35265e8680aed5954f6d",
          "body": null,
          "is_bot": false,
          "headline": "feat: fallow lsp #4450",
          "author_name": "Igor Lacerda",
          "author_login": "igorlfs",
          "committed_at": "2026-06-12T20:43:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a76cc40c501c65171a5f7c231cc014e37358e63",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-12T20:42:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89b870b185f2042dedd07b1a9cc6e64d93b4a60b",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-12T20:42:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa5f6cda3a1f387b71dac624151958a3bb5a8c18",
          "body": null,
          "is_bot": false,
          "headline": "docs: update link to opencl_ls documentation #4451",
          "author_name": "Ilia Shoshin",
          "author_login": "Galarius",
          "committed_at": "2026-06-12T20:42:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed19590a3a9792901553c388d1aadafce012f80d",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-08T16:39:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79c34c660193e77941d6469f251214d96ac18f7a",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-08T16:38:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04834420f97043ddd7d516dee514e6ea278294ae",
          "body": "Make registry path more specific to the main package to make npx command more reliable\n\nUpstream issue: https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp/-/work_items/2371",
          "is_bot": false,
          "headline": "fix(gitlab_duo): update npm registry command for GitLab LSP #4449",
          "author_name": "Aboobacker MK",
          "author_login": "tachyons",
          "committed_at": "2026-06-08T16:38:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "229b79051b380377664edc4cbd534930154921a1",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-03T15:05:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be7b24e5432434c44229036344a0116300d29e9a",
          "body": "Problem:\nEmmyLua requests configuration from the \"emmylua\" section, but the\ncurrent configuration doesn't expose the settings under that section.\n\nExample request and response:\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"workspace/configuration\",\n  \"params\": {\n    \"items\": [\n      {\n      \n[…]\n\n      }\n    ]\n  }\n}\n```\n```json\n{\n  \"result\": [\n    {\n      \"hint\": {\n        \"enable\": true\n      },\n      \"codeLens\": {\n        \"enable\": true\n      }\n    }\n  ],\n  \"id\": 1,\n  \"jsonrpc\": \"2.0\"\n}\n```",
          "is_bot": false,
          "headline": "fix(emmylua_ls): move settings under emmylua section #4447",
          "author_name": "Marcus Caisey",
          "author_login": "marcuscaisey",
          "committed_at": "2026-06-03T15:05:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "07dff35e7c95288861200b788ef32d6103f107f0",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-02T12:57:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ac72fe66fa66962e048706cdeb88ac614d48ed2",
          "body": null,
          "is_bot": false,
          "headline": "feat: cqlls #4444",
          "author_name": "アクゼスティア",
          "author_login": "Akzestia",
          "committed_at": "2026-06-02T12:57:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbaa55aebe309ee4ebfcbbff9d9363c0b6e6a1b3",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-02T11:53:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "114b1458a0c91d74d44b6a56572349220be7e80a",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-02T11:52:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3",
          "body": null,
          "is_bot": false,
          "headline": "feat(gopls): semantic tokens enabled by default on client side (#4446)",
          "author_name": "Roman Kruk",
          "author_login": "krukroman",
          "committed_at": "2026-06-02T11:52:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9573948c38bfabeec353ae7dd7d3ffec4c506a6b",
          "body": null,
          "is_bot": false,
          "headline": "feat(oxlint): check if tsgolint bin exists inside project #4437",
          "author_name": "Igor Lacerda",
          "author_login": "igorlfs",
          "committed_at": "2026-05-28T17:17:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55ff5f49961d61382e948c55ff8a198cebf6bd07",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-28T17:14:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "175ea6747a154aa52647b7a0e562b9dfca90a7c1",
          "body": "Co-authored-by: Delice0 <59118341+Delice0@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(jls): add jls config #4439",
          "author_name": "Ibrahim Delice",
          "author_login": "idelice",
          "committed_at": "2026-05-28T17:14:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3cb6f1d553a035746c4e4fc851a4a51944c9ae6",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-28T17:13:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0564c603f08665e0d10c6aa9c0b4dae9c5a32e6",
          "body": "…ng #4440\n\nFixes the issue by changing \"enabled\" to \"enable\"",
          "is_bot": false,
          "headline": "fix(rescript): default parameters do not enable incrementalTypechecki…",
          "author_name": "Wildfield",
          "author_login": "wildfield",
          "committed_at": "2026-05-28T17:13:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5aa24e961cb9ca278869de70f09f9d64f9b9b2e3",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-28T17:12:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "695fa76aefb69dc8fa3a694ed167db880eefdacb",
          "body": "When flow is not in global PATH, try node_modules/.bin/flow relative\nto the project root before falling back to npx. This covers the common\ncase where flow-bin is a local devDependency.",
          "is_bot": false,
          "headline": "fix(flow): resolve project-local binary before npx fallback #4431",
          "author_name": "Arthur",
          "author_login": "arthur-mountain",
          "committed_at": "2026-05-28T17:11:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f76a3eeadc2ee235d74cd7d5319e95a261084af",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-27T14:05:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f2564462b7bd5d2f611b9498488528c48a0d3cc",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-27T14:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a9e75e6c58b54da17fd8ac127c699c9600b7ac3",
          "body": null,
          "is_bot": false,
          "headline": "feat: slang-server #4441",
          "author_name": "Todd Strader",
          "author_login": "toddstrader",
          "committed_at": "2026-05-27T14:05:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4ed4e761c400849e8c9f8bda33e5083f890268c",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-22T08:52:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f89b128cce48db1a2b7d5664a306b21f5f26652",
          "body": null,
          "is_bot": false,
          "headline": "docs(roslyn_ls): dotnet tool install instructions #4435",
          "author_name": "Alexandre Teoi",
          "author_login": "ateoi",
          "committed_at": "2026-05-22T08:42:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "818330fd4498fbcd01d68d68c0eb6c1373d2ed3f",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-22T08:26:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de5e39eb6c43047d1d589a50a6efb7644d5e2c14",
          "body": "rzls.nvim is deprecated and the support of razor is now moved into roslyn.nvim\nwith the author for rzls.nvim joining to maintain roslyn.nvim",
          "is_bot": false,
          "headline": "fix(roslyn_ls): drop unnecessary code, recommend maintained plugin #4436",
          "author_name": "Sebastian Lyng Johansen",
          "author_login": "seblyng",
          "committed_at": "2026-05-22T08:25:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dfbada1a311c4bf3369f8d5421369c9b6e8b888f",
          "body": null,
          "is_bot": false,
          "headline": "fix(oxc): fix oxlint, oxfmt vite plus config search #4434",
          "author_name": "VI0L3TF0X",
          "author_login": "V1OL3TF0X",
          "committed_at": "2026-05-21T14:36:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "deb0df61b2d6691e745b16a42755e10ad38218e9",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-20T20:22:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2633c398b33e40015c3be794b89f02f85e36ec34",
          "body": "avoid spawning extra LSP instances by fixing the reuse_client logic.",
          "is_bot": false,
          "headline": "fix(ruby-lsp): broken `reuse_client` logic #4433",
          "author_name": "David Garcia",
          "author_login": "dgmora",
          "committed_at": "2026-05-20T20:21:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "246572944c2a1e2a646c2e7609ff619b0fe74c18",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-18T22:22:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7afea43db164a2272fd8326f413d291aa99a3a6c",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-18T22:21:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a66e8478cd93f3bd82bfd3903b25e8f07565b0e",
          "body": "shuck is a lightning fast shell linter and language server written in Rust.\nIt supports bash, zsh, posix, and mksh dialects.\n\nhttps://github.com/ewhauser/shuck",
          "is_bot": false,
          "headline": "feat: shuck language server #4417",
          "author_name": "George Harker",
          "author_login": "georgeharker",
          "committed_at": "2026-05-18T22:21:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3de240997fc3208eb29df5e5c17ba4665961bd84",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update configs.md",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-18T09:39:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5853b2872f44889732c4816b5c78125ea44f5630",
          "body": "Problem:\noxfmt and oxlint have the ability to use vite plus config, as mentioned here: \nhttps://github.com/voidzero-dev/vite-plus/issues/629\n\nSolution:\nupdate the configs to reflect that.",
          "is_bot": false,
          "headline": "feat: update oxfmt, oxlint to detect vite plus #4395",
          "author_name": "VI0L3TF0X",
          "author_login": "V1OL3TF0X",
          "committed_at": "2026-05-18T09:39:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9349d4d99e7d66403ae8bf4fbd357b154dca7a7",
          "body": "skip-checks: true",
          "is_bot": true,
          "headline": "docs: update generated annotations",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-16T14:22:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 23,
      "commits_last_year": 663,
      "latest_release_at": "2026-07-21T13:04:46Z",
      "latest_release_tag": "v2.11.0",
      "releases_from_tags": false,
      "days_since_last_push": 2,
      "active_weeks_last_year": 50,
      "days_since_latest_release": 13,
      "mean_days_between_releases": 46.8
    },
    "artifacts": {
      "collected": true,
      "structure": [],
      "declarations": []
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "readme_badges": {
        "hosts": [
          "shields.io"
        ],
        "total": 1,
        "header": 0,
        "collected": true,
        "has_inspect_badge": false
      },
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 50,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 2475,
      "stars": 13827,
      "watchers": 75,
      "fork_history": {
        "days": [
          {
            "date": "2023-03-03",
            "count": 1
          },
          {
            "date": "2023-03-04",
            "count": 1
          },
          {
            "date": "2023-03-05",
            "count": 3
          },
          {
            "date": "2023-03-06",
            "count": 1
          },
          {
            "date": "2023-03-07",
            "count": 2
          },
          {
            "date": "2023-03-08",
            "count": 2
          },
          {
            "date": "2023-03-09",
            "count": 1
          },
          {
            "date": "2023-03-10",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 4
          },
          {
            "date": "2023-03-14",
            "count": 4
          },
          {
            "date": "2023-03-15",
            "count": 3
          },
          {
            "date": "2023-03-16",
            "count": 3
          },
          {
            "date": "2023-03-18",
            "count": 2
          },
          {
            "date": "2023-03-19",
            "count": 1
          },
          {
            "date": "2023-03-20",
            "count": 4
          },
          {
            "date": "2023-03-21",
            "count": 4
          },
          {
            "date": "2023-03-22",
            "count": 3
          },
          {
            "date": "2023-03-23",
            "count": 6
          },
          {
            "date": "2023-03-24",
            "count": 1
          },
          {
            "date": "2023-03-25",
            "count": 1
          },
          {
            "date": "2023-03-27",
            "count": 8
          },
          {
            "date": "2023-03-28",
            "count": 1
          },
          {
            "date": "2023-03-29",
            "count": 3
          },
          {
            "date": "2023-03-30",
            "count": 2
          },
          {
            "date": "2023-03-31",
            "count": 2
          },
          {
            "date": "2023-04-01",
            "count": 3
          },
          {
            "date": "2023-04-02",
            "count": 2
          },
          {
            "date": "2023-04-03",
            "count": 5
          },
          {
            "date": "2023-04-04",
            "count": 3
          },
          {
            "date": "2023-04-05",
            "count": 2
          },
          {
            "date": "2023-04-06",
            "count": 4
          },
          {
            "date": "2023-04-07",
            "count": 2
          },
          {
            "date": "2023-04-08",
            "count": 2
          },
          {
            "date": "2023-04-09",
            "count": 2
          },
          {
            "date": "2023-04-11",
            "count": 2
          },
          {
            "date": "2023-04-12",
            "count": 8
          },
          {
            "date": "2023-04-13",
            "count": 1
          },
          {
            "date": "2023-04-14",
            "count": 5
          },
          {
            "date": "2023-04-15",
            "count": 1
          },
          {
            "date": "2023-04-16",
            "count": 2
          },
          {
            "date": "2023-04-17",
            "count": 3
          },
          {
            "date": "2023-04-18",
            "count": 3
          },
          {
            "date": "2023-04-19",
            "count": 3
          },
          {
            "date": "2023-04-20",
            "count": 3
          },
          {
            "date": "2023-04-21",
            "count": 2
          },
          {
            "date": "2023-04-22",
            "count": 1
          },
          {
            "date": "2023-04-23",
            "count": 5
          },
          {
            "date": "2023-04-24",
            "count": 1
          },
          {
            "date": "2023-04-26",
            "count": 2
          },
          {
            "date": "2023-04-29",
            "count": 1
          },
          {
            "date": "2023-04-30",
            "count": 1
          },
          {
            "date": "2023-05-01",
            "count": 4
          },
          {
            "date": "2023-05-02",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-05",
            "count": 1
          },
          {
            "date": "2023-05-06",
            "count": 2
          },
          {
            "date": "2023-05-11",
            "count": 1
          },
          {
            "date": "2023-05-12",
            "count": 1
          },
          {
            "date": "2023-05-13",
            "count": 1
          },
          {
            "date": "2023-05-17",
            "count": 2
          },
          {
            "date": "2023-05-18",
            "count": 1
          },
          {
            "date": "2023-05-22",
            "count": 1
          },
          {
            "date": "2023-05-24",
            "count": 2
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-05-27",
            "count": 1
          },
          {
            "date": "2023-05-28",
            "count": 1
          },
          {
            "date": "2023-05-29",
            "count": 1
          },
          {
            "date": "2023-06-03",
            "count": 1
          },
          {
            "date": "2023-06-05",
            "count": 1
          },
          {
            "date": "2023-06-06",
            "count": 4
          },
          {
            "date": "2023-06-07",
            "count": 1
          },
          {
            "date": "2023-06-08",
            "count": 2
          },
          {
            "date": "2023-06-10",
            "count": 1
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-06-14",
            "count": 1
          },
          {
            "date": "2023-06-16",
            "count": 2
          },
          {
            "date": "2023-06-17",
            "count": 1
          },
          {
            "date": "2023-06-19",
            "count": 1
          },
          {
            "date": "2023-06-20",
            "count": 2
          },
          {
            "date": "2023-06-27",
            "count": 1
          },
          {
            "date": "2023-06-30",
            "count": 1
          },
          {
            "date": "2023-07-04",
            "count": 2
          },
          {
            "date": "2023-07-06",
            "count": 2
          },
          {
            "date": "2023-07-07",
            "count": 2
          },
          {
            "date": "2023-07-08",
            "count": 1
          },
          {
            "date": "2023-07-11",
            "count": 1
          },
          {
            "date": "2023-07-12",
            "count": 2
          },
          {
            "date": "2023-07-13",
            "count": 1
          },
          {
            "date": "2023-07-17",
            "count": 2
          },
          {
            "date": "2023-07-20",
            "count": 1
          },
          {
            "date": "2023-07-28",
            "count": 1
          },
          {
            "date": "2023-08-08",
            "count": 3
          },
          {
            "date": "2023-08-09",
            "count": 1
          },
          {
            "date": "2023-08-13",
            "count": 2
          },
          {
            "date": "2023-08-14",
            "count": 1
          },
          {
            "date": "2023-08-16",
            "count": 1
          },
          {
            "date": "2023-08-17",
            "count": 1
          },
          {
            "date": "2023-08-19",
            "count": 2
          },
          {
            "date": "2023-08-22",
            "count": 2
          },
          {
            "date": "2023-08-25",
            "count": 1
          },
          {
            "date": "2023-08-26",
            "count": 1
          },
          {
            "date": "2023-08-29",
            "count": 1
          },
          {
            "date": "2023-09-11",
            "count": 1
          },
          {
            "date": "2023-09-12",
            "count": 2
          },
          {
            "date": "2023-09-13",
            "count": 1
          },
          {
            "date": "2023-09-17",
            "count": 2
          },
          {
            "date": "2023-09-18",
            "count": 1
          },
          {
            "date": "2023-09-21",
            "count": 1
          },
          {
            "date": "2023-09-24",
            "count": 1
          },
          {
            "date": "2023-09-25",
            "count": 1
          },
          {
            "date": "2023-09-26",
            "count": 1
          },
          {
            "date": "2023-09-27",
            "count": 2
          },
          {
            "date": "2023-09-29",
            "count": 3
          },
          {
            "date": "2023-09-30",
            "count": 4
          },
          {
            "date": "2023-10-02",
            "count": 1
          },
          {
            "date": "2023-10-04",
            "count": 1
          },
          {
            "date": "2023-10-05",
            "count": 2
          },
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-12",
            "count": 4
          },
          {
            "date": "2023-10-14",
            "count": 1
          },
          {
            "date": "2023-10-15",
            "count": 2
          },
          {
            "date": "2023-10-18",
            "count": 1
          },
          {
            "date": "2023-10-19",
            "count": 1
          },
          {
            "date": "2023-10-21",
            "count": 1
          },
          {
            "date": "2023-10-22",
            "count": 1
          },
          {
            "date": "2023-10-24",
            "count": 1
          },
          {
            "date": "2023-10-25",
            "count": 1
          },
          {
            "date": "2023-10-26",
            "count": 2
          },
          {
            "date": "2023-10-31",
            "count": 1
          },
          {
            "date": "2023-11-08",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 2
          },
          {
            "date": "2023-11-10",
            "count": 2
          },
          {
            "date": "2023-11-13",
            "count": 1
          },
          {
            "date": "2023-11-14",
            "count": 2
          },
          {
            "date": "2023-11-16",
            "count": 2
          },
          {
            "date": "2023-11-17",
            "count": 1
          },
          {
            "date": "2023-11-18",
            "count": 1
          },
          {
            "date": "2023-11-24",
            "count": 1
          },
          {
            "date": "2023-11-26",
            "count": 1
          },
          {
            "date": "2023-11-28",
            "count": 2
          },
          {
            "date": "2023-11-30",
            "count": 1
          },
          {
            "date": "2023-12-02",
            "count": 1
          },
          {
            "date": "2023-12-05",
            "count": 1
          },
          {
            "date": "2023-12-06",
            "count": 1
          },
          {
            "date": "2023-12-08",
            "count": 1
          },
          {
            "date": "2023-12-16",
            "count": 1
          },
          {
            "date": "2023-12-17",
            "count": 2
          },
          {
            "date": "2023-12-18",
            "count": 2
          },
          {
            "date": "2023-12-20",
            "count": 1
          },
          {
            "date": "2023-12-21",
            "count": 4
          },
          {
            "date": "2023-12-22",
            "count": 1
          },
          {
            "date": "2023-12-23",
            "count": 1
          },
          {
            "date": "2023-12-24",
            "count": 1
          },
          {
            "date": "2023-12-28",
            "count": 1
          },
          {
            "date": "2023-12-29",
            "count": 1
          },
          {
            "date": "2024-01-01",
            "count": 1
          },
          {
            "date": "2024-01-05",
            "count": 3
          },
          {
            "date": "2024-01-06",
            "count": 1
          },
          {
            "date": "2024-01-10",
            "count": 1
          },
          {
            "date": "2024-01-12",
            "count": 2
          },
          {
            "date": "2024-01-13",
            "count": 1
          },
          {
            "date": "2024-01-16",
            "count": 1
          },
          {
            "date": "2024-01-18",
            "count": 1
          },
          {
            "date": "2024-01-19",
            "count": 2
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-01-26",
            "count": 1
          },
          {
            "date": "2024-01-27",
            "count": 1
          },
          {
            "date": "2024-01-28",
            "count": 2
          },
          {
            "date": "2024-01-30",
            "count": 2
          },
          {
            "date": "2024-02-01",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-03",
            "count": 1
          },
          {
            "date": "2024-02-06",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-02-09",
            "count": 1
          },
          {
            "date": "2024-02-11",
            "count": 1
          },
          {
            "date": "2024-02-13",
            "count": 1
          },
          {
            "date": "2024-02-14",
            "count": 1
          },
          {
            "date": "2024-02-20",
            "count": 1
          },
          {
            "date": "2024-02-24",
            "count": 1
          },
          {
            "date": "2024-02-25",
            "count": 1
          },
          {
            "date": "2024-02-26",
            "count": 3
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-03-01",
            "count": 1
          },
          {
            "date": "2024-03-02",
            "count": 2
          },
          {
            "date": "2024-03-04",
            "count": 2
          },
          {
            "date": "2024-03-05",
            "count": 2
          },
          {
            "date": "2024-03-07",
            "count": 1
          },
          {
            "date": "2024-03-09",
            "count": 3
          },
          {
            "date": "2024-03-10",
            "count": 2
          },
          {
            "date": "2024-03-11",
            "count": 2
          },
          {
            "date": "2024-03-14",
            "count": 1
          },
          {
            "date": "2024-03-16",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 1
          },
          {
            "date": "2024-03-22",
            "count": 1
          },
          {
            "date": "2024-03-25",
            "count": 1
          },
          {
            "date": "2024-03-26",
            "count": 1
          },
          {
            "date": "2024-03-30",
            "count": 1
          },
          {
            "date": "2024-04-02",
            "count": 2
          },
          {
            "date": "2024-04-04",
            "count": 1
          },
          {
            "date": "2024-04-05",
            "count": 1
          },
          {
            "date": "2024-04-06",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-11",
            "count": 1
          },
          {
            "date": "2024-04-13",
            "count": 1
          },
          {
            "date": "2024-04-14",
            "count": 1
          },
          {
            "date": "2024-04-16",
            "count": 1
          },
          {
            "date": "2024-04-17",
            "count": 1
          },
          {
            "date": "2024-04-18",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-04-23",
            "count": 2
          },
          {
            "date": "2024-04-25",
            "count": 1
          },
          {
            "date": "2024-04-27",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 2
          },
          {
            "date": "2024-05-01",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 1
          },
          {
            "date": "2024-05-04",
            "count": 1
          },
          {
            "date": "2024-05-05",
            "count": 2
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-09",
            "count": 1
          },
          {
            "date": "2024-05-14",
            "count": 1
          },
          {
            "date": "2024-05-15",
            "count": 1
          },
          {
            "date": "2024-05-16",
            "count": 1
          },
          {
            "date": "2024-05-17",
            "count": 1
          },
          {
            "date": "2024-05-19",
            "count": 2
          },
          {
            "date": "2024-05-20",
            "count": 2
          },
          {
            "date": "2024-05-21",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-05-25",
            "count": 1
          },
          {
            "date": "2024-05-27",
            "count": 1
          },
          {
            "date": "2024-05-28",
            "count": 1
          },
          {
            "date": "2024-05-29",
            "count": 1
          },
          {
            "date": "2024-05-30",
            "count": 1
          },
          {
            "date": "2024-06-03",
            "count": 1
          },
          {
            "date": "2024-06-04",
            "count": 2
          },
          {
            "date": "2024-06-05",
            "count": 1
          },
          {
            "date": "2024-06-09",
            "count": 2
          },
          {
            "date": "2024-06-10",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 1
          },
          {
            "date": "2024-06-16",
            "count": 1
          },
          {
            "date": "2024-06-17",
            "count": 1
          },
          {
            "date": "2024-06-19",
            "count": 2
          },
          {
            "date": "2024-06-20",
            "count": 1
          },
          {
            "date": "2024-06-22",
            "count": 1
          },
          {
            "date": "2024-06-23",
            "count": 1
          },
          {
            "date": "2024-06-24",
            "count": 1
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-06-30",
            "count": 1
          },
          {
            "date": "2024-07-03",
            "count": 1
          },
          {
            "date": "2024-07-04",
            "count": 1
          },
          {
            "date": "2024-07-08",
            "count": 1
          },
          {
            "date": "2024-07-11",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 2
          },
          {
            "date": "2024-07-14",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-07-27",
            "count": 1
          },
          {
            "date": "2024-07-28",
            "count": 1
          },
          {
            "date": "2024-07-30",
            "count": 1
          },
          {
            "date": "2024-08-06",
            "count": 1
          },
          {
            "date": "2024-08-07",
            "count": 1
          },
          {
            "date": "2024-08-08",
            "count": 1
          },
          {
            "date": "2024-08-11",
            "count": 1
          },
          {
            "date": "2024-08-20",
            "count": 1
          },
          {
            "date": "2024-08-22",
            "count": 1
          },
          {
            "date": "2024-08-25",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-27",
            "count": 1
          },
          {
            "date": "2024-08-29",
            "count": 1
          },
          {
            "date": "2024-08-30",
            "count": 1
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-08",
            "count": 1
          },
          {
            "date": "2024-09-09",
            "count": 2
          },
          {
            "date": "2024-09-10",
            "count": 1
          },
          {
            "date": "2024-09-11",
            "count": 2
          },
          {
            "date": "2024-09-12",
            "count": 1
          },
          {
            "date": "2024-09-13",
            "count": 5
          },
          {
            "date": "2024-09-14",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-09-17",
            "count": 2
          },
          {
            "date": "2024-09-22",
            "count": 2
          },
          {
            "date": "2024-09-23",
            "count": 2
          },
          {
            "date": "2024-09-24",
            "count": 1
          },
          {
            "date": "2024-09-27",
            "count": 1
          },
          {
            "date": "2024-09-28",
            "count": 2
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-02",
            "count": 1
          },
          {
            "date": "2024-10-04",
            "count": 1
          },
          {
            "date": "2024-10-06",
            "count": 2
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 2
          },
          {
            "date": "2024-10-12",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-10-15",
            "count": 3
          },
          {
            "date": "2024-10-16",
            "count": 1
          },
          {
            "date": "2024-10-18",
            "count": 3
          },
          {
            "date": "2024-10-23",
            "count": 2
          },
          {
            "date": "2024-10-24",
            "count": 1
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2024-10-27",
            "count": 2
          },
          {
            "date": "2024-10-28",
            "count": 1
          },
          {
            "date": "2024-11-02",
            "count": 1
          },
          {
            "date": "2024-11-03",
            "count": 1
          },
          {
            "date": "2024-11-04",
            "count": 1
          },
          {
            "date": "2024-11-10",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-13",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-16",
            "count": 2
          },
          {
            "date": "2024-11-17",
            "count": 1
          },
          {
            "date": "2024-11-18",
            "count": 2
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-11-23",
            "count": 1
          },
          {
            "date": "2024-11-24",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-11-28",
            "count": 1
          },
          {
            "date": "2024-11-30",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 2
          },
          {
            "date": "2024-12-12",
            "count": 1
          },
          {
            "date": "2024-12-13",
            "count": 5
          },
          {
            "date": "2024-12-14",
            "count": 1
          },
          {
            "date": "2024-12-15",
            "count": 3
          },
          {
            "date": "2024-12-18",
            "count": 1
          },
          {
            "date": "2024-12-26",
            "count": 2
          },
          {
            "date": "2025-01-01",
            "count": 1
          },
          {
            "date": "2025-01-02",
            "count": 2
          },
          {
            "date": "2025-01-06",
            "count": 1
          },
          {
            "date": "2025-01-09",
            "count": 2
          },
          {
            "date": "2025-01-10",
            "count": 2
          },
          {
            "date": "2025-01-13",
            "count": 2
          },
          {
            "date": "2025-01-14",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-17",
            "count": 2
          },
          {
            "date": "2025-01-20",
            "count": 1
          },
          {
            "date": "2025-01-21",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-25",
            "count": 1
          },
          {
            "date": "2025-01-28",
            "count": 2
          },
          {
            "date": "2025-01-29",
            "count": 2
          },
          {
            "date": "2025-01-30",
            "count": 1
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-02-03",
            "count": 1
          },
          {
            "date": "2025-02-06",
            "count": 2
          },
          {
            "date": "2025-02-10",
            "count": 3
          },
          {
            "date": "2025-02-11",
            "count": 1
          },
          {
            "date": "2025-02-13",
            "count": 1
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-24",
            "count": 1
          },
          {
            "date": "2025-02-26",
            "count": 1
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-03-01",
            "count": 1
          },
          {
            "date": "2025-03-03",
            "count": 2
          },
          {
            "date": "2025-03-04",
            "count": 1
          },
          {
            "date": "2025-03-10",
            "count": 1
          },
          {
            "date": "2025-03-11",
            "count": 2
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-16",
            "count": 2
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-20",
            "count": 2
          },
          {
            "date": "2025-03-21",
            "count": 2
          },
          {
            "date": "2025-03-22",
            "count": 1
          },
          {
            "date": "2025-03-25",
            "count": 1
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 3
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-03-29",
            "count": 3
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-02",
            "count": 2
          },
          {
            "date": "2025-04-03",
            "count": 1
          },
          {
            "date": "2025-04-04",
            "count": 1
          },
          {
            "date": "2025-04-08",
            "count": 2
          },
          {
            "date": "2025-04-09",
            "count": 1
          },
          {
            "date": "2025-04-10",
            "count": 3
          },
          {
            "date": "2025-04-12",
            "count": 1
          },
          {
            "date": "2025-04-13",
            "count": 3
          },
          {
            "date": "2025-04-14",
            "count": 3
          },
          {
            "date": "2025-04-15",
            "count": 4
          },
          {
            "date": "2025-04-16",
            "count": 7
          },
          {
            "date": "2025-04-17",
            "count": 1
          },
          {
            "date": "2025-04-18",
            "count": 3
          },
          {
            "date": "2025-04-19",
            "count": 2
          },
          {
            "date": "2025-04-22",
            "count": 2
          },
          {
            "date": "2025-04-24",
            "count": 2
          },
          {
            "date": "2025-04-25",
            "count": 2
          },
          {
            "date": "2025-04-26",
            "count": 3
          },
          {
            "date": "2025-04-27",
            "count": 4
          },
          {
            "date": "2025-04-28",
            "count": 2
          },
          {
            "date": "2025-04-29",
            "count": 2
          },
          {
            "date": "2025-04-30",
            "count": 1
          },
          {
            "date": "2025-05-01",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 3
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 2
          },
          {
            "date": "2025-05-09",
            "count": 1
          },
          {
            "date": "2025-05-10",
            "count": 2
          },
          {
            "date": "2025-05-11",
            "count": 4
          },
          {
            "date": "2025-05-12",
            "count": 2
          },
          {
            "date": "2025-05-13",
            "count": 1
          },
          {
            "date": "2025-05-18",
            "count": 2
          },
          {
            "date": "2025-05-19",
            "count": 1
          },
          {
            "date": "2025-05-21",
            "count": 3
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-23",
            "count": 4
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-05-25",
            "count": 1
          },
          {
            "date": "2025-05-26",
            "count": 2
          },
          {
            "date": "2025-05-27",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-05-29",
            "count": 2
          },
          {
            "date": "2025-06-02",
            "count": 2
          },
          {
            "date": "2025-06-03",
            "count": 1
          },
          {
            "date": "2025-06-04",
            "count": 3
          },
          {
            "date": "2025-06-06",
            "count": 2
          },
          {
            "date": "2025-06-08",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 1
          },
          {
            "date": "2025-06-11",
            "count": 2
          },
          {
            "date": "2025-06-12",
            "count": 2
          },
          {
            "date": "2025-06-16",
            "count": 1
          },
          {
            "date": "2025-06-17",
            "count": 3
          },
          {
            "date": "2025-06-18",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-06-20",
            "count": 3
          },
          {
            "date": "2025-06-21",
            "count": 2
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 3
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-05",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 1
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 3
          },
          {
            "date": "2025-07-18",
            "count": 1
          },
          {
            "date": "2025-07-24",
            "count": 1
          },
          {
            "date": "2025-07-25",
            "count": 2
          },
          {
            "date": "2025-07-27",
            "count": 1
          },
          {
            "date": "2025-07-28",
            "count": 1
          },
          {
            "date": "2025-07-29",
            "count": 3
          },
          {
            "date": "2025-07-30",
            "count": 1
          },
          {
            "date": "2025-07-31",
            "count": 3
          },
          {
            "date": "2025-08-03",
            "count": 1
          },
          {
            "date": "2025-08-04",
            "count": 2
          },
          {
            "date": "2025-08-05",
            "count": 2
          },
          {
            "date": "2025-08-07",
            "count": 2
          },
          {
            "date": "2025-08-10",
            "count": 2
          },
          {
            "date": "2025-08-15",
            "count": 2
          },
          {
            "date": "2025-08-16",
            "count": 2
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 2
          },
          {
            "date": "2025-08-19",
            "count": 2
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-22",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 2
          },
          {
            "date": "2025-08-26",
            "count": 3
          },
          {
            "date": "2025-08-27",
            "count": 2
          },
          {
            "date": "2025-08-28",
            "count": 2
          },
          {
            "date": "2025-08-29",
            "count": 2
          },
          {
            "date": "2025-08-30",
            "count": 1
          },
          {
            "date": "2025-08-31",
            "count": 2
          },
          {
            "date": "2025-09-01",
            "count": 3
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 2
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-09-07",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 2
          },
          {
            "date": "2025-09-12",
            "count": 2
          },
          {
            "date": "2025-09-14",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 2
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-18",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 3
          },
          {
            "date": "2025-09-20",
            "count": 1
          },
          {
            "date": "2025-09-21",
            "count": 1
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 4
          },
          {
            "date": "2025-09-25",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-09-27",
            "count": 1
          },
          {
            "date": "2025-09-29",
            "count": 1
          },
          {
            "date": "2025-09-30",
            "count": 2
          },
          {
            "date": "2025-10-05",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-10",
            "count": 4
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-14",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 3
          },
          {
            "date": "2025-10-17",
            "count": 1
          },
          {
            "date": "2025-10-20",
            "count": 2
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-10-24",
            "count": 2
          },
          {
            "date": "2025-10-25",
            "count": 2
          },
          {
            "date": "2025-10-27",
            "count": 2
          },
          {
            "date": "2025-10-28",
            "count": 2
          },
          {
            "date": "2025-10-29",
            "count": 3
          },
          {
            "date": "2025-10-30",
            "count": 2
          },
          {
            "date": "2025-11-03",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 3
          },
          {
            "date": "2025-11-06",
            "count": 3
          },
          {
            "date": "2025-11-09",
            "count": 2
          },
          {
            "date": "2025-11-11",
            "count": 2
          },
          {
            "date": "2025-11-14",
            "count": 1
          },
          {
            "date": "2025-11-15",
            "count": 1
          },
          {
            "date": "2025-11-16",
            "count": 4
          },
          {
            "date": "2025-11-17",
            "count": 2
          },
          {
            "date": "2025-11-18",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 3
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 2
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-06",
            "count": 1
          },
          {
            "date": "2025-12-13",
            "count": 1
          },
          {
            "date": "2025-12-15",
            "count": 3
          },
          {
            "date": "2025-12-16",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-19",
            "count": 2
          },
          {
            "date": "2025-12-21",
            "count": 2
          },
          {
            "date": "2025-12-22",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 1
          },
          {
            "date": "2025-12-28",
            "count": 1
          },
          {
            "date": "2025-12-29",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 3
          },
          {
            "date": "2026-01-02",
            "count": 1
          },
          {
            "date": "2026-01-03",
            "count": 2
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-10",
            "count": 1
          },
          {
            "date": "2026-01-18",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 3
          },
          {
            "date": "2026-01-24",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 2
          },
          {
            "date": "2026-01-27",
            "count": 2
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-02-02",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 1
          },
          {
            "date": "2026-02-11",
            "count": 2
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-16",
            "count": 1
          },
          {
            "date": "2026-02-17",
            "count": 1
          },
          {
            "date": "2026-02-18",
            "count": 1
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-21",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-02-24",
            "count": 2
          },
          {
            "date": "2026-02-25",
            "count": 2
          },
          {
            "date": "2026-02-26",
            "count": 1
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 2
          },
          {
            "date": "2026-03-07",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-11",
            "count": 3
          },
          {
            "date": "2026-03-14",
            "count": 2
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 1
          },
          {
            "date": "2026-03-19",
            "count": 2
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 2
          },
          {
            "date": "2026-04-01",
            "count": 2
          },
          {
            "date": "2026-04-03",
            "count": 2
          },
          {
            "date": "2026-04-04",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 1
          },
          {
            "date": "2026-04-08",
            "count": 3
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-10",
            "count": 1
          },
          {
            "date": "2026-04-11",
            "count": 1
          },
          {
            "date": "2026-04-12",
            "count": 2
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 2
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 1
          },
          {
            "date": "2026-04-23",
            "count": 1
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-04-27",
            "count": 2
          },
          {
            "date": "2026-04-28",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 2
          },
          {
            "date": "2026-05-01",
            "count": 1
          },
          {
            "date": "2026-05-04",
            "count": 1
          },
          {
            "date": "2026-05-06",
            "count": 3
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-05-14",
            "count": 1
          },
          {
            "date": "2026-05-17",
            "count": 2
          },
          {
            "date": "2026-05-19",
            "count": 2
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 1
          },
          {
            "date": "2026-05-24",
            "count": 4
          },
          {
            "date": "2026-05-28",
            "count": 2
          },
          {
            "date": "2026-05-30",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-12",
            "count": 1
          },
          {
            "date": "2026-06-13",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-18",
            "count": 2
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-30",
            "count": 2
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-03",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 2
          },
          {
            "date": "2026-07-11",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-14",
            "count": 2
          },
          {
            "date": "2026-07-16",
            "count": 2
          },
          {
            "date": "2026-07-17",
            "count": 2
          },
          {
            "date": "2026-07-20",
            "count": 1
          },
          {
            "date": "2026-07-21",
            "count": 1
          },
          {
            "date": "2026-07-22",
            "count": 1
          },
          {
            "date": "2026-07-26",
            "count": 1
          },
          {
            "date": "2026-07-28",
            "count": 1
          },
          {
            "date": "2026-07-29",
            "count": 1
          },
          {
            "date": "2026-07-31",
            "count": 2
          },
          {
            "date": "2026-08-01",
            "count": 2
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 2475
      },
      "star_history": null,
      "open_issues_and_prs": 34
    },
    "ai_readiness": {
      "has_nix": true,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": null,
      "source_files_sampled": 0,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 156
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": "No resolved dependencies to assess",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [],
        "collected": true,
        "truncated": false,
        "total_count": 0,
        "direct_count": 0,
        "indirect_count": 0
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 7,
        "merged_prs": 2232,
        "open_issues": 27,
        "closed_ratio": 0.982,
        "closed_issues": 1451,
        "closed_unmerged_prs": 656
      },
      "bus_factor": 4,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "mjlbach",
          "commits": 452,
          "avatar_url": "https://avatars.githubusercontent.com/u/13316262?v=4"
        },
        {
          "type": "User",
          "login": "justinmk",
          "commits": 174,
          "avatar_url": "https://avatars.githubusercontent.com/u/1359421?v=4"
        },
        {
          "type": "User",
          "login": "h-michael",
          "commits": 156,
          "avatar_url": "https://avatars.githubusercontent.com/u/4556097?v=4"
        },
        {
          "type": "User",
          "login": "glepnir",
          "commits": 124,
          "avatar_url": "https://avatars.githubusercontent.com/u/41671631?v=4"
        },
        {
          "type": "User",
          "login": "dundargoc",
          "commits": 68,
          "avatar_url": "https://avatars.githubusercontent.com/u/33953936?v=4"
        },
        {
          "type": "User",
          "login": "williamboman",
          "commits": 54,
          "avatar_url": "https://avatars.githubusercontent.com/u/6705160?v=4"
        },
        {
          "type": "User",
          "login": "lithammer",
          "commits": 51,
          "avatar_url": "https://avatars.githubusercontent.com/u/177685?v=4"
        },
        {
          "type": "User",
          "login": "kylo252",
          "commits": 26,
          "avatar_url": "https://avatars.githubusercontent.com/u/59826753?v=4"
        },
        {
          "type": "User",
          "login": "igorlfs",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/84649544?v=4"
        },
        {
          "type": "User",
          "login": "chrisgrieser",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/73286100?v=4"
        }
      ],
      "contributors_sampled": 98,
      "top_contributor_share": 0.283
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "docgen.yml",
        "gen-annotations.yml",
        "lint.yml",
        "release.yml",
        "test.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 7,
            "reason": "9 out of 12 merged PRs checked by a CI test -- score normalized to 7",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 4,
            "reason": "Found 12/30 approved changesets -- score normalized to 4",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 50 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "1c0d8f70dbc8827263eedc3cf7021ceba0f68689",
        "ran_at": "2026-08-03T22:43:51Z",
        "aggregate_score": 5.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "recent_prs": {
        "merged_7d": 3,
        "decided_7d": 3,
        "merged_30d": 17,
        "authors_30d": 18,
        "decided_30d": 19,
        "sample_size": 60,
        "window_days": 30,
        "sample_exhausted": false,
        "authors_probed_30d": 12,
        "newcomer_merged_30d": 10,
        "bot_prs_excluded_30d": 0,
        "newcomer_authors_30d": 10,
        "newcomer_decided_30d": 10
      },
      "ci_last_run_at": "2026-08-03T20:03:03Z",
      "oldest_open_prs": [
        {
          "number": 3711,
          "created_at": "2025-04-13T10:07:57Z",
          "last_comment_at": "2026-04-14T17:14:48Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3796,
          "created_at": "2025-04-27T18:28:34Z",
          "last_comment_at": "2026-06-27T00:22:33Z",
          "last_comment_author": "Mo-tmd"
        },
        {
          "number": 3917,
          "created_at": "2025-06-20T12:23:32Z",
          "last_comment_at": "2025-06-20T13:12:10Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 4214,
          "created_at": "2025-11-24T06:49:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 4414,
          "created_at": "2026-05-01T08:33:26Z",
          "last_comment_at": "2026-05-01T10:33:24Z",
          "last_comment_author": "lewis6991"
        },
        {
          "number": 4422,
          "created_at": "2026-05-12T13:07:03Z",
          "last_comment_at": "2026-05-19T04:27:23Z",
          "last_comment_author": "Tsukina-7mochi"
        },
        {
          "number": 4489,
          "created_at": "2026-07-31T13:11:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-08-01T10:07:16Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 3003,
          "created_at": "2024-02-09T18:42:16Z",
          "last_comment_at": "2024-02-14T16:42:58Z",
          "last_comment_author": "mfussenegger"
        },
        {
          "number": 3331,
          "created_at": "2024-10-01T13:40:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 3371,
          "created_at": "2024-10-14T10:44:58Z",
          "last_comment_at": "2024-10-31T01:26:39Z",
          "last_comment_author": "slaweally"
        },
        {
          "number": 3376,
          "created_at": "2024-10-16T10:30:56Z",
          "last_comment_at": "2024-12-17T12:09:04Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3409,
          "created_at": "2024-10-28T12:30:14Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 3473,
          "created_at": "2024-11-28T16:06:18Z",
          "last_comment_at": "2025-04-29T11:18:58Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3549,
          "created_at": "2025-01-08T02:34:28Z",
          "last_comment_at": "2025-04-30T13:28:22Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3627,
          "created_at": "2025-02-26T17:32:50Z",
          "last_comment_at": "2025-02-27T10:59:06Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3705,
          "created_at": "2025-04-11T13:10:10Z",
          "last_comment_at": "2025-09-30T23:00:41Z",
          "last_comment_author": "GaetanLepage"
        },
        {
          "number": 3728,
          "created_at": "2025-04-15T14:12:43Z",
          "last_comment_at": "2025-06-12T13:34:10Z",
          "last_comment_author": "gil"
        },
        {
          "number": 3768,
          "created_at": "2025-04-23T13:18:58Z",
          "last_comment_at": "2025-05-04T19:59:32Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3818,
          "created_at": "2025-05-03T16:24:12Z",
          "last_comment_at": "2025-05-03T22:32:37Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3827,
          "created_at": "2025-05-07T16:54:46Z",
          "last_comment_at": "2025-05-08T13:00:03Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3858,
          "created_at": "2025-05-20T13:31:43Z",
          "last_comment_at": "2026-03-07T15:44:44Z",
          "last_comment_author": "HsuTing"
        },
        {
          "number": 3882,
          "created_at": "2025-06-01T18:31:07Z",
          "last_comment_at": "2025-06-02T10:49:21Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3889,
          "created_at": "2025-06-05T02:27:08Z",
          "last_comment_at": "2025-06-10T14:08:51Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3894,
          "created_at": "2025-06-08T12:28:29Z",
          "last_comment_at": "2025-11-15T16:31:37Z",
          "last_comment_author": "danielwe"
        },
        {
          "number": 3918,
          "created_at": "2025-06-20T16:12:58Z",
          "last_comment_at": "2025-09-18T02:42:15Z",
          "last_comment_author": "justinmk"
        },
        {
          "number": 3940,
          "created_at": "2025-07-07T07:52:00Z",
          "last_comment_at": "2025-10-13T20:28:50Z",
          "last_comment_author": "vivindeena"
        },
        {
          "number": 4227,
          "created_at": "2025-12-05T21:37:24Z",
          "last_comment_at": "2026-01-28T09:30:11Z",
          "last_comment_author": "BenoitZugmeyer"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/neovim/nvim-lspconfig",
    "host": "github.com",
    "name": "nvim-lspconfig",
    "owner": "neovim"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "exceptional",
      "name": "Overall health",
      "note": "The weighted overall 79 is calibrated to 93 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 79,
            "calibrated": 93,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 93,
      "inputs": {
        "security": 59,
        "vitality": 96,
        "community": 83,
        "governance": 81,
        "calibration": "2026-08-02",
        "engineering": 75,
        "ai_readiness": 48,
        "weighted_overall_raw": 79
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "exceptional",
        "name": "Vitality",
        "value": 96,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "exceptional",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "commits_last_year": 663,
              "human_commit_share": 0.41,
              "days_since_last_push": 2,
              "active_weeks_last_year": 50
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "50/52 weeks with commits",
                "points": 34.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 50
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "663 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 663
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 92,
            "inputs": {
              "releases_count": 23,
              "latest_release_tag": "v2.11.0",
              "releases_from_tags": false,
              "days_since_latest_release": 13,
              "mean_days_between_releases": 46.8
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "23 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 23
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 13 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 13
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~46.8 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 46.8
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "exceptional",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 3,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 3 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 83,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "exceptional",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 95,
            "inputs": {
              "forks": 2475,
              "stars": 13827,
              "watchers": 75,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "13,827 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 13827
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "2,475 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 2475
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "75 watchers",
                "points": 10.4,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 75
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": 1,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "readme_badge_services": [
                "shields.io"
              ],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "excellent",
        "name": "Sustainability & Governance",
        "value": 81,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "excellent",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "bus_factor": 4,
              "contributors_sampled": 98,
              "top_contributor_share": 0.283
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "4 contributor(s) cover half of all commits",
                "points": 43.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 28% of commits",
                "points": 16.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 28
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "98 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 98
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 50 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "merged_prs": 2232,
              "open_issues": 27,
              "closed_issues": 1451,
              "prs_merged_7d": 3,
              "prs_decided_7d": 3,
              "prs_merged_30d": 17,
              "prs_decided_30d": 19,
              "issue_closed_ratio": 0.982,
              "closed_unmerged_prs": 656,
              "first_time_authors_30d": 10,
              "first_time_prs_merged_30d": 10,
              "first_time_prs_decided_30d": 10
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "98% of issues closed",
                "points": 41.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "2232/2888 decided PRs merged",
                "points": 23.2,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 2232,
                      "decided": 2888
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "10/10 first-time contributors' PRs merged in 30d",
                "points": 13,
                "status": "met",
                "details": [
                  {
                    "code": "newcomer_prs_merged",
                    "params": {
                      "days": 30,
                      "merged": 10,
                      "decided": 10
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 12/30 approved changesets -- score normalized to 4",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "followers": 4932,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "neovim",
              "public_repos": 30,
              "account_age_days": 4576
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "4,932 followers of neovim",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 4932,
                      "login": "neovim"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "30 public repos, account ~12 yr old",
                "points": 22.9,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 30
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 75,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "5 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "9 out of 12 merged PRs checked by a CI test -- score normalized to 7",
                "points": 14,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "topics": [
                "vim",
                "nvim",
                "neovim",
                "lsp",
                "language-server-protocol",
                "language-server",
                "plugin"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 59,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 59,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 5.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "9 out of 12 merged PRs checked by a CI test -- score normalized to 7",
                "points": 1.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 12/30 approved changesets -- score normalized to 4",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 50 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 17 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "exceptional",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 7
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "weak",
        "name": "AI Readiness",
        "value": 48,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "moderate",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 156
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md (stub)",
                "points": 18,
                "status": "partial",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  },
                  {
                    "code": "agent_instructions_stub",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "41 of 41 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 41,
                      "sampled": 41
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "has_nix": true,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.01
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Nix",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Nix"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "1 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "critical",
            "name": "Code legibility for models",
            "note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "manageable_file_sizes"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "primary_language": "Lua",
              "largest_source_bytes": null,
              "source_files_sampled": 0,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Lua without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Lua"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "no source files detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_source_files",
                    "params": {}
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "top": [
        "host-extension"
      ],
      "labels": [
        "editor-extension"
      ],
      "scores": {
        "plugin": 2,
        "editor-extension": 6
      },
      "primary": "editor-extension",
      "evidence": [
        {
          "tier": "tags",
          "label": "editor-extension",
          "source": "tag:language-server",
          "weight": 2
        },
        {
          "tier": "tags",
          "label": "editor-extension",
          "source": "tag:language-server-protocol",
          "weight": 2
        },
        {
          "tier": "tags",
          "label": "editor-extension",
          "source": "tag:lsp",
          "weight": 2
        },
        {
          "tier": "tags",
          "label": "plugin",
          "source": "tag:plugin",
          "weight": 2
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": true,
      "runs_as_process": false,
      "consumed_by_code": false
    },
    "metrics_version": "2.5.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "First-time contributor figures cover 12 of 18 authors (cap 12)"
  ],
  "report_type": "repository",
  "generated_at": "2026-08-03T22:44:12.845850Z",
  "schema_version": "0.30.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/neovim/nvim-lspconfig.svg",
  "full_name": "neovim/nvim-lspconfig",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v2.5.0, схема v0.30.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистика.